论文部分内容阅读
随着科学技术的不断发展,越来越多的工业控制领域实现了自动控制。为了更好的进行远程控制与管理,视频监控与数据采集的技术迫切需要。随着嵌入式技术的不断发展和视频监控系统应用的日益广泛,视频设备驱动程序的开发与数据采集技术也成为了开发的热点。
目前生产摄像头的厂家繁多,产品的种类也琳琅满目,不同类型摄像头的驱动程序几乎不能通用,尤其是Linux下的摄像头驱动程序更是不完善,这给视频监控系统的普及以及应用带来了不便。因此,设计通用的摄像头驱动程序显得尤为重要。
本文是基于Linux系统来研究USB摄像头设备的驱动程序并开发通用的摄像头驱动程序。通用的驱动程序是以uClinux嵌入式操作系统为目标系统,在目标系统中驱动程序是以模块的方式被加载到内核中,模块加载成功后驱动程序开始运行会驱动系统的摄像头设备以实现视频监控的应用,最后系统是利用Linux下的视频接口Video4Linux来实现数据采集的功能。
本文首先介绍了Linux系统,重点是Linux下的设备驱动开发技术以及开发调试环境,并对Video4Linux做了详细的介绍;其次介绍了USB接口知识与USB摄像头的工作原理,重点是USB摄像头设备的驱动程序开发方法;最后分析了摄像头驱动开发的技术框架,重点是通用驱动程序的设计方案,并详细论述了如何开发USB通用摄像头驱动程序以及各功能模块的具体实现方法。
最后,给出了在Linux系统下对通用摄像头驱动程序的测试,测试结果达到了预期的技术要求和功能要求,并提出了进一步的改进建议。