论文部分内容阅读
随着人们物质条件水平不断提升,消费者对音乐播放产品的各方面要求也越来越高。目前厂商更关心的是如何能在低成本高性能的平台上实现音乐播放,并不只是简单的实现音乐播放功能,这也就是说当前的热点问题是对原有的MP3标准进行优化。ARM处理器因为具有高性价比和丰富的外设资源,越来越受到各类研发人员的喜爱。这几年来,嵌入式系统与Linux系统的不断进行有机结合,其已被广泛被应用于播放器、网络通信、掌上电脑、工业设计等诸多领域。本文中提出了一种基于Linux的嵌入式音乐播放器的设计方案,三种要素的结合使得这种设计的更加具有灵活性。方案分为三个部分及四个模块进行分析,首先是播放器实现所需的硬件的选择、软件方案设计、开发环境搭建三个部分,然后根据软件设计部分分解为四个模块,通过模块详细地分析了整个音乐播放器系统的实现过程。本系统所釆用的基于三星S3C2410微处理器的Mini2410作为目标平台开发板。系统开发环境的构建包括四个部分,首先在嵌入式开发板Mini2410平台上搭建交叉编译环境,然后是移植U-Boot,接着是裁剪Linux内核,最后是构建根文件系统。软件设计部分也分为四个模块,音频解码模块、MP3解码模块、按键驱动模块和播放功能模块。音频解码模块中的芯片是采用是市场占用率较高的飞利浦系列中SAA7750音频解码芯片,并在第二章节理论部分中详细分析其特性,在实现部分成功移植其驱动从而实现了音频解码功能;MP3解码模块采用的是madplay软件解码方案,文中详细分析MP3解码流程,并通过madplay解码实现了软件设计中MP3解码模块功能。按键驱动模块是在详细分析Mini2410开发板的设备按键功能后,设计并实现了按键驱动模块;最后在实现解码及驱动后,釆用进程间通信方式设计并实现音乐播放程序功能模块,以此便成功实现了以按键控制MP3音乐播放功能。经测试后此设备运行良好,播放功能完善,具有低能耗高性能的特点,尤其是采用SAA7750音频解码芯片后,输出MP3具有较高的音质,符合消费者对高品质音乐的追求。