论文摘要
视频图像采集应用在社会很多领域,如个人电子产品、医疗、军事、监控、工业、农业等领域。视频图像采集的传统方法是采用CCD摄像机、视频采集卡、PC机来获取现场的视频信息,虽然易于实现,但造成系统体积庞大、成本较高、不方便移动与携带,在复杂环境下进行视频图像采集非常困难。嵌入式图像采集系统的出现与发展有效地克服了传统图像采集系统的缺点。本文给出了一种基于嵌入式Linux的视频图像采集系统的解决方案。该方案使用三星公司16/32位RISC处理器S3C2440A(采用ARM920T内核),外设使用USB摄像头和LCD;嵌入式操作系统采用Linux 2.6.12;摄像头驱动采用模块化驱动,能够方便管理、节省内存、降低功耗;视频图像采集程序采用Linux系统提供的V4L编程接口实现,在该程序中,通过mmap()函数而并非read()函数将LCD显示缓冲区映射到用户空间的内存区,从而提高了显示速度;最后采用Linux下基于TCP/IP协议的socket编程实现了服务器与客户端,解决了视频图像数据网络传输问题。本系统是一个完整的视频图像采集系统,采用了模块化设计,各模块相互协调,同时具有一定的扩展性。与传统的系统相比,此类系统体积小、成本低、方便移动,在复杂环境下进行图像采集相对容易。整个系统没有使用任何商业软件,完全从底层开发,实现了系统低成本目的。
论文目录
摘要ABSTRACT1 绪论1.1 嵌入式系统的发展现状1.2 视频图像采集产品的发展现状1.3 课题的提出及研究价值1.4 论文的主要工作及结构2 系统的总体设计2.1 系统的硬件结构2.1.1 目标板的硬件结构2.1.2 PC 机的硬件要求2.2 系统的软件平台2.2.1 嵌入式操作系统的选择2.2.2 软件开发环境的建立2.2.3 系统的软件设计3 BootLoader 的制作3.1 交叉编译的引入3.2 交叉编译的安装3.3 BootLoader 的编译3.3.1 BootLoader 的引入3.3.2 BootLoader 的启动方式3.3.3 BootLoader 启动过程3.3.4 本文使用的BootLoader 的实现4 Linux 内核映像的制作与文件系统的制作4.1 Linux 内核映像文件的制作4.1.1 获取源码4.1.2 内核源码结构分析4.1.3 内核的编译4.2 文件系统的制作4.2.1 文件系统的选型4.2.2 Linux 根文件系统的目录结构分析4.2.3 yaffs 文件系统的制作5 LCD 驱动程序与USB 驱动程序的移植5.1 驱动程序与应用程序、库、内核之间的关系5.2 设备驱动开发的步骤5.3 字符设备驱动程序的开发5.4 驱动的加载和卸载5.5 LCD 驱动程序移植5.5.1 平台的设备结构5.5.2 底层驱动代码的修改5.5.3 配置内核以支持LCD5.5.4 重新编译内核5.6 USB 驱动程序的移植5.6.1 USB 驱动程序概述5.6.2 USB Host 驱动程序6 视频图像采集的实现6.1 zc301 摄像头驱动的移植和加载6.2 图像采集模块的实现6.2.1 V4L 简介6.2.2 V4L 编程获取数据6.3 网络传输的程序实现6.3.1 Linux 的网络层次结构6.3.2 socket 编程接口6.3.3 服务器与客户端的程序实现6.4 为视频图像采集程序编写makefile6.4.1 makefile 的编写规则6.4.2 编写本文图像采集程序的makefile6.5 编译视频图像采集程序6.6 系统的整体搭建与调试6.6.1 安装USB 驱动6.6.2 BootLoader 的烧写6.6.3 Linux 内核与文件系统的烧写6.6.4 图像采集程序的移植6.6.5 LCD 上显示zc301 摄像头采集的视频图像6.6.6 PC 机上截取zc301 摄像头采集的图像7 总结与展望7.1 总结7.2 展望致谢参考文献研究生期间的研究成果
相关论文文献
标签:嵌入式论文; 字符设备驱动论文; 摄像头论文;
基于嵌入式Linux的视频图像采集系统的研究与实现
下载Doc文档