论文部分内容阅读
随着嵌入式技术和多媒体技术的不断成熟和发展,越来越多的产品希望能结合嵌入式和多媒体技术在更小的平台上实现多媒体功能。因此,本文设计了一款嵌入式多媒体终端系统,它是基于性价比较高的ARM9嵌入式硬件平台和ARM Linux操作系统,采用诺基亚公司提供的QT/Embedded作为图形用户界面(Graphical User Interface,GUI)开发工具,具有图片浏览、音频文件播放以及视频文件播放等功能。本文的主要工作包括:(1)在分析了嵌入式多媒体终端系统功能的基础上,阐述了嵌入式多媒体终端硬件平台,并详细研究了ARM Linux系统在Micro2440微处理器上的移植技术以及嵌入式多媒体终端系统功能的设计,包括交叉编译环境搭建、系统引导程序移植、ARM Linux系统定制、文件系统构建、ARM Linux驱动程序开发、实现了ARM Linux到友善Micro2440t35开发板的移植。(2)由于嵌入式多媒体终端主要是面向普通消费者,所以良好的用户界面设计是必不可少的。本文在深入研究QT/Embedded的信号与槽的处理机制上,采用多线程的程序设计思想,实现了嵌入式多媒体终端实时播放多媒体文件,同时也实现了用户的交互式操作。(3)图片播放模块是在研究JPEG压缩算法的基础上设计的,支持JPEG、JPG、BMP、GIF以及PNG等多种图片格式,并实现了从移动存储设备中读取图片文件并能以幻灯片形式播放的功能。音频播放器模块采用的是开源解码库Phonon,能够支持当前主流的音频文件。另外,本文在分析强大的开源解码库MPlayer的基础上,实现了在Micro2440开发平台上的移植,支持avi、mpg、wav以及rmvb等多种格式。(4)将系统移植到Micro2440t35硬件平台,完成整个系统的设计。