论文部分内容阅读
数字音频产品是现代生活中不可或缺的时尚元素,并且随着经济的发展和生活水平的提高,它的市场需求将越来越大,但现在音频数据存储的载体又是多种多样,如CD、USB、SD等。因此,如何实现高品质、多功能的音频播放系统成为当今消费电子领域一个热门课题。高品质的音频播放系统必须是集实时性、稳定性、可靠性及易用性于一身,传统的8位微控制器已无法满足系统要求。MLC3890是MCS Logic公司专门针对新一代数字音频产品设计的32位微控制器,它具有两个内核:一个为ARM7TDMI结构的系统控制器,另一个为RISC-DSP结构多格式数字音频解码器。除此以外,它还拥有USB、SD、IIC、IIS等多种外设接口及10位ADC等丰富内部资源。一个好的音频产品肯定是硬件与软件的完美结合,我们选择了出色的微控制器平台后,还需要选择一个合适的操作系统来管理系统内纷繁复杂的事务。在嵌入式操作系统领域中,Linux以其特有的魅力得到了众多开发商的青睐,其中uClinux主要是针对不带MMU的CPU设计的嵌入式Linux操作系统。使用嵌入式Linux作为数字音频播放产品的通用开发平台,目前尚在起步阶段,但是将会成为未来的发展趋势。作者结合系统中用的ARM和uClinux两个先进技术,以曾经从事过的基于嵌入式多功能音频播放系统项目开发为研究平台,对音频播放系统实现多种音频介质和载体播放作了比较深入的研究,并对其进行了具体实现。本文主要介绍了作者在项目中所做的研究与实际开发工作:首先分析了数字音频播放器的市场需求;接着提出基于MLC3890的硬件系统的模块化设计,并对部分模块的设计思想与具体实现做了详细的说明;然后在硬件设计的基础上提出了基于uClinux的软件系统架构,并重点介绍了uClinux的内核移植与应用程序的开发方法;最后以MMI、FM收音等应用程序的开发为例详细讲述底层硬件驱动和应用程序的具体实现。