论文部分内容阅读
近年来,嵌入式系统的蓬勃发展为电子设备提供了越来越多样化的功能和用途。嵌入式系统要想快速地移植到电子设备上,必须要及时提供该设备的驱动程序。另一方面,在嵌入式系统研究领域,可能因为设备在操作系统上没有相应的驱动程序支持,所以也需要耗费时间和精力来开发设计设备的驱动程序。当新的设备标准出现后,驱动程序的一般性开发研究就更显重要,因而编写内核驱动可以加深对驱动程序的理解,根据实际需要开发出更好的应用程序;同时驱动程序的分析与改进,以及在嵌入式系统上的移植都具有重要的现实意义和科研价值。本文设计开发和实现了针对V4L2的视频设备驱动程序,同时系统地介绍了嵌入式Linux开发的全过程,设计实现了软硬件平台搭建、系统移植、交叉编译环境建立等,在此基础上建立一个简易的网络视频监控系统。论文完成的工作有:(1)使用TQ2440开发板和嵌入式Linux设计并搭建了系统使用的软硬件环境;按照系统交叉编译环境的需求建立起交叉工具链。(2)在详细了解系统移植原理的基础上,实现了BootLoader、Linux内核和根文件系统在TQ2440开发板上的移植操作。(3)基于V4L2的视频标准,给出了视频驱动程序的设计方案,编写开发了USB摄像头驱动程序,并将其加载到嵌入式Linux系统中。(4)在视频传输过程中使用双帧缓存技术设计并实现了编码,从而加快了图像采集速度,提高了系统性能。(5)对采集图像使用JPEG格式进行编解码,实现了数据的快速传输和处理功能。(6)研究了嵌入式应用程序的开发过程,建立了一个简易的网络视频监控系统,并给出了对嵌入式视频终端的访问测试结果。