新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM处理器S3C2440的无线监控系统设计

基于ARM处理器S3C2440的无线监控系统设计

作者:时间:2015-04-11来源:网络收藏

  (2)创建项目。根据WinCE无线监控系统的要求,在定制系统的过程中选择合适的组件来实现。其中包括的组件有:支持应用程序开发的MFC组件和支持网络的相关组件等。

本文引用地址:http://www.eepw.com.cn/article/272369.htm

  (3)编译项目:点击菜单“Build OS”→“Sysgen”开始编译项目。

  (4)下载运行时映像,调试成功后启动。编译成功后会在目WinCES00PBWorkspacestestlRelDirsmdk2 440_V4I_Release下生成nk.bin和nk.nb0等文件,将nk.nb0下载到硬件平台上运行。

  4 驱动程序的开发

  4.1 摄像头驱动的开发

  摄像头驱动开发是设计中的一个难点,也是一个关键部分。由于摄像头采集的视频数据可以当作数据流来处理,所以对于摄像头的驱动将采用流式接口的方法来开发。

  (1)在Platform Builder中打开前面定制的操作系统工程,然后在新建一个WIN32 DLL项目,添加2个C++的源文件,即:camera.cpp和IIc.cpp,其中camer—a.cpp包含驱动的入口函数DLLMain();驱动的前缀为“CIS”,IIc.cpp包含通过ICC接口对摄像头相关寄存器进行配置的函数。

  (2)根据前面的硬件电路和OV9650芯片的工作时序,通过编写流接口的CIS_Init函数实现OV9650初始化。主要包括以下3步:调用InterruptInitialize(SYSINTR_CAM,CameraEvent,NULL,0)函数通知系统注册中断;调用CreateEvent()函数创建一个CameraEvent事件;调用CreateThread()函数创建CameraThread线程。在Camera Capture Thread服务函数中调用WaitForSingleObject(CameraEvent,Dis—play Time)函数等待Camera Event事件的发生。此事件由与其关联的SYSINTR_CAM中断来触发。此外还有其它流接口函数(CIS_IOControl等)也可以以类似的方法实现。

摄像头相关文章:摄像头原理

上一页 1 2 3 下一页

关键词: ARM S3C2440

评论


相关推荐

技术专区

关闭