论文部分内容阅读
随着Internet的发展和后PC时代的到来,嵌入式系统成为当前IT产业的热点之一,呈现了巨大的市场需求。ARM(Advanced RISC Machines)公司的32位RISC处理器,以其高速度、低功耗、低成本、功能强、特有THUMB指令集等诸多优异的性能,已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案中的首选处理器。其中,三星公司的S3C2410处理器采用的是ARM9的内核ARM9TDMI,它比ARM7TDMI的功能有显著的提高。如同ARM7TDMI一样,它支持THUMB指令集,并含有Embedded-ICE模块,支持片上调试。通过采用5级流水线以增加最高时钟频率,使用分开的指令与数据存储器端口以改善CPI(每条指令的时钟数),避免流水线不必要的中断,因而改善了性能。在所有的嵌入式操作系统中,Linux是发展最快、应用最广泛的。由于Linux所具备的稳定、高效、易定制、易裁剪、硬件支持广泛等优点,利用Linux搭建嵌入式操作系统是近年来出现最令人振奋的方案之一。本文在基于嵌入式Linux系统的ARM9平台上,利用Linux支持的USB摄像头进行图像的采集工作,用LCD进行图像的显示。本文的主要工作包括:1)系统分析了Linux内核的结构、各功能模块及其对系统移植的影响,并总结了内核对系统移植的支持和限制。提出了在Linux下进行系统移植的内容、重点及基本方法。2)剖析了嵌入式Linux系统引导、内核启动、设备驱动、文件系统等相关技术。在此基础上,对Linux向目标平台的系统移植进行了实现。3)提出了嵌入式Linux系统上的USB视频采集与显示系统的基本结构,详细介绍了Linux内核支持USB摄像头的技术Video4Linux,并在此基础上完成了Linux下图像采集与图像显示的代码。4)详细分析了JPEG图像压缩算法,并给出了部分关键实现代码。