论文部分内容阅读
随着超大规模集成电路和数字电子技术的发展,以MP3为代表的消费类电子产品广泛的应用在我们的生活中,数字音频技术得到了长足的发展,而ARM技术也是当前研究的热点之一。与传统的数字产品相比,利用ARM技术开发的产品有其自己的特点,结合ARM微处理器和操作系统,使MP3播放器的数字音频处理更加灵活,播放性能更加优化,同时使得整个系统的功能更加的全面。本文结合数字音频技术和ARM嵌入式系统两个前沿技术,以SG850微处理器为核心,提出了基于ARM嵌入式的MP3数字音频播放系统解决方案。本文以基于ARM嵌入式的MP3数字音频系统的软件设计与实现过程为主要内容,阐述了其相关技术和具体实现流程,其中重点分析了uC/OS-II操作系统的移植以及在其基础上的USB通信的实现过程和MP3播放的处理流程。在操作系统移植方面,在研究uC/OS-II的内核机制的基础上,分析与处理器相关的代码文件并进行了相关的修改,给出了uC/OS-II的具体移植步骤;在USB通信方面,将播放系统视作海量存储设备,利用BULK_ONLY传输协议来实现设备与主机的USB通信,且采用了Flash存储管理机制解决了传输数据存储丢失的问题;在MP3播放处理方面,研究DMA内存管理机制,设计了双缓冲模式,给出了MP3播放处理流程,实现了大数据量音频数据的播放。测试结果表明,本文所实现的MP3音频播放系统达到了预期的目标,同时因为在系统架构上的技术优势,系统可以方便的进行功能扩充。