WINCE下USB接口摄像头驱动的加载

最近和另一名伙伴在搞个公交车自动报站与监控的嵌入式项目。

开发环境:WINCE5.0操作系统、北京杨创2440开发板、普通摄像头一个(中星微芯片)、EVC4.0

 
为了在ARM9系统中能正常使用中星微摄像头进行图片采集,必须首先在WINCE5.0上加载其驱动程序。
1、ARM嵌入式开发中流驱动程序说明
    流接口驱动程序的主要任务就是把外设的使用传递给应用程序,这是通过把设备表示为文件系统的一个特殊文件实现的。对于串口1在用户级别的程序里面通常被描述为COM1。WINCE的设备文件通常保存在固定的路径/windows目录下,通过 注册表机制 来完成特殊的命名惯例。
2、驱动程序选择
    基于采购硬件设备的性价比、视频捕捉的流畅性及视频处理的稳定性等因素的考虑,我选择了杭州赛安软件工作室推出的ZC030X免费试用版作为视频采集驱动。
3、ZC030X加载过程
  (1)定制好自己的WINCE系统,并编译。
  (2)编译成功后。将驱动所在目录,/BIN/ARMV4i/下所有文件放到:project所在目录 /RelDir/
smdk2440_ARMV4I_Release/下。
  (3)然后修改project.reg系统文件。在该文件的结尾添加:
[HKEY_LOCAL_MACHINE/Drivers/USB/LoadClients/2760/Default/Default/ZC030X]
"DLL"="ZC030X.DLL"
[HKEY_LOCAL_MACHINE/Drivers/USB/ClientDrivers/ZC030X]
"Prefix"="CAM"
"Dll"="ZC030X.DLL"
   (4)在project.bib文件module下添加:
zc030.dll
$(_FLATRELEASEDIR)zc030x.dll
NK SH
  (5)保存后重新编译系统,则系统成功加载了驱动ZC030X。
然后自己就可以根据ZC030X提供的函数接口,写一个简单的应用程序检验一下系统是否成功加载了驱动。

你可能感兴趣的:(WINCE)