我的嵌入式硬件平台:华恒的2440开发板,软件平台:linux.2.4.20内核,pc机,RED HAT 9
摄像头:中星微的z0c301p,市场份额很大,据说可以占到70%
移植步骤:
1.从
http://mxhaard.free.fr/上下载驱动,usb-2.4.31LE06.patch,实际上是一个补丁
2把usb-2.4.31LE06.patch放到 /HHARM2440/linux-2.4.20/driver/usb/下,然后依次执行
tar -xvzf usb-2.4.31LE06.patch
patch -p1 < usb-2.4.31LE06.patch
解压并打补丁后,在usb目录下会出现spca5xx文件夹,可能会有一些错误,我的错误是在Makefile,根据它的提示,修改即可。Patch时会将修改方法写到Makefile.rej和config.in.rej文件中,把这两个文件里的内容加到Makefile和config.in中就行了。config.in.rej不一定生成,如果不生成就不用重新修改config.in了
2编译内核,进入/HHARM2440/linux-2.4.20,执行make menuconfig。选择v4l项(*),spca5xx......项为(M),usb for support (*),保存退出
3.执行make dep;make zImage;make modules;加载新内核zImage,启动新内核,加载spca5xx目录下的spca5xx.o
即可
4.注册设备结点,mknod /dev/video0 c 81 0
5利用v4l的api编写采集程序,下面是我采集到的图片