基于嵌入式Linux与S3C2440双USB接口的视频存储(4)

2.1.2 Linux内核配置修改

  在Linux下,所有外设都被看成是一种特殊的文件,称为设备文件。设备驱动程序为内核和外设之间提供接口函数,完成设备的初始化与释放、对设备文件的各种操作及中断处理等。这些接口函数为应用程序屏蔽了外设硬件的细节,使程序可以像普通文件一样对外设进行操作。Linux系统中子模块 Video4Linux向虚拟文件系统注册视频设备文件,为视频应用程序提供了一套统一的API,视频应用程序通过标准的系统调用即可操纵各种不同的视频捕获设备。

  考虑到更好的推广性,采用市面上常见的中星微301系列zc0301pl芯片摄像头,此摄像头支持JPEG格式的图像采集。模块中分别对USB OV511 Camera support,Device Drivers等菜单选项进行适当配置。除此之外,还需对USB的配置文件进行修改,本文选用Linux 2.6.24内核,主要修改的文件如下:

  linux-2.6.24/driVers/usb/host/Kconfig,linux- 2.6.24/drivers/usb/host/ohci-s3c2440.c和linux- 2.6.24/drivers/usb/core/hub.c.其中主要涉及对MISCCR寄存器进行正确设置。以修改ohci-s3c2440.c文件为例,部分需添加代码:

基于嵌入式Linux与S3C2440双USB接口的视频存储

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/27726.html