文档介绍:目录
摘要 I
ABSTRACT II
引言 1
1 MP3播放器概述 3
MP3播放器的工作原理 3
MP3的文件结构 4
MP3播放器的历史与发展 4
MP3播放器设计的可行性分析 5
技术可行性分析 5
经济可行性分析 6
2 系统硬件平台介绍 7
系统硬件特性介绍 7
ARM9处理器介绍 7
RISC微处理器S3C2440介绍 7
硬件平台工作原理 8
3 平台搭建的总体设计 10
嵌入式系统概述 10
软件平台的设计 10
U-BOOT分析与移植 11
BootLoader简介 11
U-BOOT启动流程分析 11
U-BOOT的详细设计 12
Linux内核分析与文件系统移植 17
Linux启动过程 17
Linux内核的移植 17
文件系统的设计 18
Jffs2文件系统介绍 19
文件系统的制作 19
4 MP3播放器的设计与实现 22
播放模块的设计 22
声卡驱动的设计 22
MADPLAY播放器的移植 23
同步歌词模块的设计 25
USB驱动模块的设计 26
按键控制模块的设计 31
创建歌曲列表 31
播放MP3文件 31
暂停播放 33
停止播放 33
歌曲切换 33
5 MP3播放器的界面设计 35
界面设计工具的选择 35
图形界面的设计 35
致谢 39
参考文献 40
引言
随着计算机技术的发展和微处理器工艺的改进,社会正在一天天的步入信息化,嵌入式系统的应用也越来越广泛,计算机和网络已经全面渗透到了我们日常生活中的每个角落,任何人都可以拥有从小到大的各种采用了嵌入式技术的产品,小到MP3,PDA等微型数字化产品,大到许多的家用电器,车载设备等,嵌入式系统及其应用在电子市场占有了一定的份额,并起了一定的主导作用。
由于嵌入式系统是建立在特定的硬件系统之上,系统的开发和硬件的关系十分密切,且入市开发板为开发者提供了丰富的设为设备和接口,通过接口可以调试应用程序和打印输出调试信息。嵌入式开发板已经成为了嵌入式开发和移植的有力工具。
基于ARM内核的微控制器芯片不但占据了高端微控制器市场的大部分是成份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比使其以70%左右的市场占有率成为嵌入式解决方案中主流处理器。
Linux近几年在嵌入式领域异军突起,成为了非常有潜力的操作系统。Linux操作系统的代码的开放性、系统的稳定性、强大的网络功能以及优秀的文件系统支持,在嵌入式设备特别是网络设备中得到了广泛的应用。因此,选择Linux操作系统作为设计的操作系统。
随着计算机和多媒体技术的不断发展以及个人计算机的普及,各种各样的媒体文件、媒体播放器层出不穷,而MP3(MPEG Audio Layer3)格式以其体积小、音质也有保证的特点成为使用最为广泛的音频格式,得到了绝大多数软件和硬件媒体播放器的支持。如今,软件市场上的媒体播放器层出不穷,如:酷狗音乐、千千静听、QQ音乐播放器等。高音质播放和低内存消耗是各种媒体播放器所追求的目标。
嵌入式系统具有巨大的市场需求前景,可广泛应用于移动计算设备、网络设备、信息电器、工控设备、车载设备、娱乐设施、仪器仪表等场合。而MP3具有巨大的市场需求。为适应当前发展趋势,开发基于嵌入式LINUX的MP3音乐播放器系统。
为了对嵌入式系统的开发过程能够熟练的掌握,学习了一些有关嵌入式系统开发技术的方法,掌握了开发的基本步骤。在设计时构建了一个ARM9开发平台、使用嵌入式Linux操作系统进行了具体的设计,最终实现了在ARM上的简易MP3播放器的设计。
本设计探索性地设计实现了一个支持LRC歌词显示的MP3播放器的软件。该播放器实现了在播放MP3的同时实时地显示LRC歌词,
并实现歌曲的暂停、停止以及歌曲的切换功能。
论文首先介绍了嵌入式系统以及开发环境,然后,介绍了一些设计过程中的准备工作,接着介绍了MP3播放器的开发平台,阐述了系统各功能的详细设计与实现。最后,论文介绍了系统的运行环境及运行效果,并对各个部分进行了图示说明。最后介绍了本设计的设计目标,划分并设计了系统功能模块,包括:系统初始化模块、播放模块、同步歌词模块、按键切换模块等,设计了媒体文件和歌词文件的处理流程。
MP3播放器概述