便携式多媒体终端的研究与实现
【摘要】:便携式多媒体终端集音视频、图片浏览、录音、移动存储等多功能于一体,是未来多媒体手持设备的必然发展趋势。本文以国家信息产业部电子信息产业发展基金项目为背景,通过对系统的功能需求分析以及市场上主流处理器的功能和性能分析,以三星的S3C2410处理器和Linux分别作为系统的硬件和软件开发平台,提出了一套满足项目需求的便携式多媒体终端的应用解决方案,具有很强的实用价值。
本文主要研究内容和研究成果包括:
1) 通过对便携式多媒体终端的功能需求分析,综合考虑功能、速度、功耗、体积、可靠性、成本等因素,选择三星的S3C2410处理器作为硬件的核心部件,并在此基础上设计了可扩展的外围硬件结构。
2) 在软件设计和开发方案上,采用了高度模块化和易于向其他平台移植的Linux。通过对Linux的结构分析,提出了易于移植的分层的系统软件结构,并制定了软件的存储方案。
3) 详细分析了硬件的启动过程之后,通过研究启动代码的工作机制,提出了一种先进的bootloader的设计方法,节省了系统的空间和成本,使系统启动时间大大缩短,并成功的让其运行在硬件电路板上。
4) 通过研究Linux的驱动模型和中断机制,编写了Linux下的触摸屏设备驱动程序,并且通过改进采样坐标的滤波算法,使得到的坐标数据更加精确。
5) 深入研究了针对嵌入式应用的基于闪存的日志文件系统JFFS2的原理,通过实现MTD层驱动和底层Flash硬件访问函数,成功的实现了将JFFS2作为嵌入式根文件系统。
6) 最后,选择了Trolltech公司的Qt/Embedded作为系统上层图形界面应用程序的实现,成功地完成了其到系统的移植。