嵌入式Linux平台的图像采集与传输设计
2 视频采集的具体实现
USB摄像头连接简单、使用灵活、价格低廉且具有良好的性能,因此,得到了广泛的应用。Linux内核包含了多种USB摄像头驱动,最常用的有基于OV5ll及其兼容芯片。OV511芯片主要包括CAMERA接口、DRMA接口、ISO FIFO接口和OmniCE以及USB控制器等部分。本设计使用的是在低端市场占有率较高的中芯微公司生产的ZC030x系列摄像头芯片。Linux系统中的视频子系统’Vide04linux为视频应用程序提供了一套统一的API,视频应用程序通过调用API即可操作各种不同的视频捕获设备,包括电视卡、视频捕捉卡和USB摄像头等。本设计的具体实现过程如下所述:
2.1 摄像头驱动的实现
1)配置Vide04linux内核
在终端使用make menuconfig命令打开S3C24lOlinux内核编译的main menu窗口,并进入“multimedia device―――>”菜单选项,然后将Video for Linux配置为模块,即:
Device driver―――>
Multimedia devices―――>
*>Video for linux
2)配置OV511驱动
返回主菜单,在进入“USB support―――>”菜单选项,然后将USB OV5llcamera support设置为模块,即:
SUB suppor―――>
*>USB OV5llcamera support(NEW)
3)模块安装
执行以下命令安装视频输入模块:
insmod videodev.o
执行以下命令安装视频输入设备驱动模块:
insmod usbcore.o
insmod usb-ohci-s3c2410.ko
insmod ov511.o
由于使用的设备是USB接口的摄像头,所以在加载ov511.o模块前,需要加载USB内核驱动和主机控制器驱动。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论