论文部分内容阅读
随着信息技术的发展和数字化产品的普及,从消费电子到工业设备,嵌入式系统被应用到网络、手持通信设备、国防军事和自动化控制等各个领域。出于对PC机的便携性、成本、安全性、稳定性等方面的考虑,本项目提出了一个新的研究课题——嵌入式便携播放器,它集播放Office文档、图像文件、声音文件、视频文件于一体,是未来多媒体便携设备的必然发展趋势。本文通过对现在主流处理器的功能和性能及系统的功能需求分析,以三星S3C2440作为处理器,以嵌入式Linux作为操作系统,共同组成了便携播放器的硬件和软件开发平台,设计了一款满足项目需求的嵌入式便携播放器,具有很强的实用价值。综上所述,其具有成本低、功能丰富、性价比高,后期扩展支持度好等特点。本文主要的工作包括:(1)通过对嵌入式便携播放器的功能需求出发,综合考虑功能、速度、功耗、体积、可靠性、成本等因素,选择三星公司的S3C2440处理器作为硬件系统的核心部件,完成了项目核心部分与外围器件的硬件电路设计。硬件采用了子母板连接设计,这样可以在不改变核心处理器模块电路的基础上,扩展外围硬件结构,以支持将来可能用到的外部设备。(2)在软件设计和开发方案上,采用了高度模块化和易于向其他平台移植的Linux。(3)详细研究了Bootloader。采用VIVI作为本项目的Bootloader,分析了它的启动过程,并成功添加了使用USB接口更新系统软件的功能,大大缩短了内核、文件系统等的下载时间。(4)深入研究了Linux内核,通过阅读Bootloader与内核启动的源码,了解了它们之间的参数传递关系。添加了内核对YAFFS文件系统的支持,通过修改源码,成功的在播放器上移植了Linux内核。(5)制作了根文件系统,并在此基础上研究了YAFFS文件系统。然后通过编译、安装Busybox,添加配置文件等步骤,作出了可以加载到播放器系统的中的YAFFS文件系统映像。(6)选择了Trolltech公司的QT/Embedded作为系统上层图形界面应用程序的实现,成功地完成了它到系统的移植。本设计主要为各种展示、讲授等活动提供了一个方便携带,易于操作的嵌入式设备。它的主要功能是:代替PC,实现读取并播放USB存储器中的各种文档,并将各文档内容通过VGA口输出至显示器上。由于本人时间有限,目前只完成硬件电路的设计和嵌入式Linux平台的搭建。