基于嵌入式linux的usb摄像头的驱动及采集程序的实现

我的嵌入式硬件平台:华恒的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编写采集程序,下面是我采集到的图片

你可能感兴趣的:(基于嵌入式linux的usb摄像头的驱动及采集程序的实现)