嵌入式软件工程师&&太极拳
全部博文(548)
分类: 嵌入式
2011-09-24 22:30:21
刚才实验了一下,spc5xx-le也可以用。
具体步骤:
1、我的linux来在ATMEL最新版本,Linux-2.4.27-vrs1-Atmel。toolchain为arm-linux-2.95.3。
2、配置内核,试着让linux可以在at91rm9200上运行起来。
3、下载补丁(),打补丁
cp usb-2.4.31.patch.gz /work/Atmel-9200-dist/linux-2.4.27-vrs1-ATMEL/drivers/usb
cd /work/Atmel-9200-dist/linux-2.4.27-vrs1-ATMEL/drivers/usb
tar -xvzf usb-2.4.31.patch.gz
patch -p1 < usb-2.4.31.patch
4、重新配置内核,内核 USB support ---> USB Multimedia devices 选项下应该有
USB SPCA5XX Sunplus Vimicro Sonix Cameras,要把它配置成module。
5、让内核支持usb-ohci 和video for linux (V4L)。
6、重新编译内核,make dep Image module
make module 后,在/work/Atmel-9200-dist/linux-2.4.27-vrs1-ATMEL/drivers/usb/spc5xx/目录下生成spc5xx.o
7、加载新内核运行。
8、配置网络 ifconfig eth0 192.168.8.241
9、mknod /dev/video0 c 81 0
10、insmod spca5xx.o 会找到摄像头
[root@AT91RM9200DK /]$insmod spca5xx.o
usb.c: registered new driver spca5xx
spca_core.c: USB SPCA5XX camera found. Type Vimicro Zc301P 0x301b
spca_core.c: spca5xx driver 00.57.06LE registered
[root@AT91RM9200DK /]$
11、下面就是应用程序的问题了,我一直了一个webcam server,交叉编译后,可以在ARM上运行了。如果自己写,主要是熟悉v4l编程,关于v4l我不太懂,就不献丑了
http://li15902293256.blog.163.com/blog/static/176202066201011992857165/