论文部分内容阅读
随着人们的生活水平的不断提高,用户对电子音乐播放器的性能要求也越来越高。目前各大商家最为关心的并不是如何实现MP3,而是如何能在低成本低功耗高性能的平台上实现MP3,这就意味着对原始MP3标准在实现过程中的优化是当前的一个热点问题。ARM处理器以其高性价比,丰富的外设资源,越来越受到各种嵌入式研发人员的青睐。另外近年来,嵌入式系统与Linux系统的有机结合,已广泛被应用于网络通信、工业控制、机顶盒、PDA等诸多领域。本文中提出了一种基于嵌入式Linux平台的MP3播放器的设计方案,进一步体现了该设计的灵活性。此播放器采用按键控制播放,拥有MP3的基本功能,并且音质较高。本文根据播放器系统需要达到的功能特点,分析出项目的设计要求,提出了设计嵌入式MP3播放器的总体方案。方案分为硬件平台、开发环境搭建和软件方案设计三大部分,详细地分析了整个播放器系统的实现过程。本方案采用的硬件平台为基于S3C2440A核心的MINI2440开发板。开发环境搭建包括:首先在嵌入式开发板MINI2440平台上搭建开发环境,在此基础上移植了U-Boot;裁剪了源码开放、执行效率高和且广泛使用的Linux内核;构建了最小根文件系统。软件方案设计分为音频解码模块、MP3解码模块、按键驱动模块和播放处理模块。音频解码模块采用主流的UDA1341TS音频解码芯片,详细分析了其特性,并成功移植其驱动从而实现了音频解码功能;在MP3解码模块中,为降低播放器的硬件成本,MP3解码模块采用开源高效且免费的madplay软件解码方案,详细分析了madplay的特性和解码流程,实现了MP3解码功能。UDA1341TS音频解码和madplay软件解码的有机结合,确保了MP3的音质。研究分析了MINI2440按键设备原理,成功设计并实现了按键驱动模块;最后分析了播放处理流程,采用进程间通信方式设计并实现了播放处理模块,成功实现了以按键控制MP3播放功能。经测试证明此播放器运行良好,各播放功能齐全,输出MP3音质较好,符合设计标准。