论文部分内容阅读
近年来,伴着计算机和互联网的普及,同时微电子技术也蓬勃发展,这使得嵌入式技术得到了广泛的应用和发展,它已经从以往单一运用到某一特定方面发展至当前应用到各个方面。嵌入式与linux结合的产品已经广泛应用到信息家电、网络通信、消费类电子产品及工业控制等诸多行业。MP3作为一种音频格式,能够将未经处理的CD格式音乐压缩到只有其十分之一大小的MP3格式,同时保持音频质量不变。目前这方面技术已经相当成熟,但传统MP3播放器是基于芯片技术设计的,而ARM具有更加丰富的外设资源和高性价比,使其更适合于MP3播放器的制造。基于嵌入式技术,本文设计并且实现了一个MP3播放器。本设计用S3C2440处理器的开发板,在linux环境下进行实现。在设计前,根据播放器所需功能,对该项目进行需求分析,最后提出该MP3的总体设计方案,主要包括软硬件平台搭建和应用软件方案的具体设计实现两部分。本文工作主要由以下几个部分构成:1.简要介绍了课题背景、嵌入式技术和MP3的发展状况,在对所需硬件环境深入分析的基础上,最终选定以S3C2440为处理器的开发板作为本MP3播放器的开发板。2.分别从交叉编译器arm-linux-gcc的建立、Bootloader的移植、定制移植Linux内核及制作根文件系统四方面对该项目的软件开发环境的搭建进行了详细的分析。3.对MP3文件的MP3文件结构、编码原理和解码原理进行了详细的阐述,其中解码原理又可分为硬件解码和软件解码,在分析两者使用场合和区别的前提下,最终采用开源高效的madplay软件解码方式。4.对MP3播放器进行了设计,提出了该播放器的具体功能架构,主要包括播放器模块、按键驱动模块和主应用程序模块,并详尽设计了各模块的重要功能。采用C语言完成主应用程序模块的代码编写,利用子进程和孙子进程之间的关系来控制音乐播放,成功实现了音乐的开始、暂停、继续、停止和曲目切换的功能。5.最后对该播放器的功能进行了测试,测试表明播放器功能齐全音质较好,符合设计要求。