音乐播放器的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章绪论
1.1背景
随着电子技术的飞速发展,嵌入式设备在各领域的应用越来越广泛,复杂度也越来越高,对其他开发方法也提出了更多的要求和更大的挑战。在嵌入式设备系统开发过程中需要将软件应用与操作系统编译连接成一个整体,然后下载到目标机上运行,所以,嵌入式设备的开发过程是一个复杂的过程。
MP3作为高质量音乐压缩标准,给音频产业带来了具大的冲击。MP3技术使音乐数据压缩比率大,回放质量高。如CD格式的音乐数据压缩成MP3格式,音效相差无己,但大小至少可压缩12倍。由于MP3音乐的较小数据量和近乎完美的播放效果使其在网络上传输得以实现。1995年,MP3格式的音乐文件刚在网络上传播时,主要用Winamp等播放软件进行播放,使MP3音乐无法脱离计算机进行播放,给音乐欣赏带来了不便。近几年以来,随着MP3播放器的出现及其技术的发展,人们对MP3播放器的要求越来越高,制造商在MP3播放器的选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案。本设计主要是利用ARM技术设计一款新型的MP3播放器。
ARM9是ARM公司的16/32位RSIC处理器,是适用于普通设备的一种高性价比的微控制器。本设计采用的MCU是三星公司推出的ARM9芯片S3C2440,具有低价格、低功耗、高性能、超小体积等特点主要适用于中高端场合,目前在嵌入式系统中正得到日益广泛的应用。S3C2440主频高达400M,片上集成了丰富的资源:如IIS(Inter-IC sound)总线与DMA控制器,为与数模转换器(DAC)的连接提供了一种理想的解决方案。
MP3播放器的设计比较复杂且对处理器的要求较高,因而MP3播放器必须仔细设计以降低成本。本设计是在ARM9平台上设计、实现一个MP3播放器。
第二章系统总体方案
2.1 系统功能
本设计提出了一种基于嵌入式ARM处理器硬件平台的MP3播放器设计方法。此播放器采用ARM体系结构中的ARM9作为系统控制器,利用外围设备USB通用串行接口下载MP3歌曲,用flashcard存贮MP3文件。主要对MP3做了各个方面的功能分析,对硬件设计、软件设计、软件实现、系统编译等方面做了介绍。系统的主要部分是音频编码与解码,这是系统设计的核心。MP3播放器设计的突出问题就是硬件控制和软件控制,另外还有硬盘控制、键盘控制、液晶显示,这些控制都是基于一块芯片。基于ARM9的MP3播放器设计的软件体系结构采用分层模式,它包括软件层、硬件层、驱动层、操作系统层、及MP3播放器应用层。主要实现歌曲的播放。
2.2 设计指标
1、MP3工作电压为具有3.3V 左右,电流250mA,具有音频解码和播放功能。
2、通过USB 接口与大容量外部存储设备进行数据传输,能实现网络播放与
下载、触摸屏输入功能。
3. 操作界面统一管理功能,支持mp3格式、wma 格式,该MP3播放器除具有
播放音乐外还附有歌词同步等功能。
4、MP3在不充电的情况下待机2小时。
2.3 系统总体结构设计
嵌入式微处理器采用三星公司生产的ARM9处理器S3C2440,处理器采用
ARM9处理器,它具有小体积、低功耗、低成本、高性能的特点是嵌入式微处理器的理想选择。同时,ARM9处理器可以运行嵌入式操作系统,处理速度足够软件解码,扩充性好,是目前理想的解决方案。本设计的系统总体结构如图2.1。
三星公司推出的基于ARM9内核32位RISC 嵌入式微处理器S3C2440,最高可
运行在200MHz 。该芯片的功能强大,完全能够满足MP3定点或浮点解码程序的实现,还能够将Linux 操作系统移植进入该芯片,实现包括播放MP3在内的多进程,多任务处理,是一种理想的解决方案。
S3C2440微处理器带触摸屏的LCD
音频编解码电
源USB 接口复位电
路存
储
模
块以太网控制芯片串口电路初始化、驱动程序
图形界面
应用程序
Linux 操作
系
统硬件部分
软件部分
图2.1 系统总体结构图
第三章 硬件详细设计方案
3.1 硬件设计说明
系统设计的硬件部分主要包括电源、ARM 微处理器芯片、存储芯片、USB
接口芯片以及音频芯片等。可归结为两个部分:(1) 微处理器S3C2440,及其外围电路,具体包括复位电路,存储模块(包括FLASH 、RAM 和ROM )、电源。
(2)系统的外围部分:音频接口、UART 、USB 接口、带触摸屏的LCD 、调试及下载接口。音频编解码可以采用PHILIPS 的UCB1400等芯片。LCD 可以采用320X240的TFT 液晶显示器,电源则宜用可充电锂电池。
功率放大
喇叭
S3C2440微处理器带触摸屏的LCD
UCB1400电
源USB 接口复位电
路
串口
电路数字
音频
接口
以太网控制芯片FLASH SDRAM 图3.1 硬件系统结构图
如上图3.1可知,在此次设计中,MP3主要组成部分是:CPU 、MP3解码部分、
音频放大器、FLASH 存储器及SDRAM 存储器。我们所设计的MP3播放器以微处理器S3C244O 为中心,包括外部存储器、串口UART 、音频接口、带触摸屏的LCD 、USB 接口、复位电路、调试及下载接口。解码部分由软件完成。整个播放器整体控制。
此MP3播放器的核心是三星公司的S3C2440芯片。系统可以分为核心部分、
音频编解码部分、音频输出、液晶控制等几个部分,此外还有必不可少的电源管理等部分。音频编解码可以采用PHILIPS 公司的UCB1400芯片。LCD 可以采用试验箱上的TFT LCD 显示器。硬件设计部分主要是S3C2440与UCB1400芯片的连接。具体的模块说明如下。
3.2 处理器模块S3C2440
S3C2440是三星公司生产的基于arm920T 内核的RISC 微处理器,其主频可
达203MHz ,适用于信息家电、PDA 、手持设备、移动终端等领域。S3C2440除具备一般嵌入式芯片所具有的总线、SDRAM 控制器和3个串口等外设之外,还具有TFT LCD 控制器、USBSlave 、USB Host 、I2C 总线控制器、SPI 控制器、IIS 音频接口、SD&MMC 存储卡接口等丰富的扩展功能、AD 转换器,有GPIO (通用IO 口),还有nandflash 控制器,这些东西都有一些寄存器来控制。芯片工作电压3.3/1.8 V ,最高运行速度可达200 MHz 。由于它是一款专为手持设备设计的低功耗处理器.因此可以降低手持设备成本,具有较高的性价比。该芯片是基于ARM9而开发的多功能SOC(signal operation contro1)。ARM9是一种小型、快速、低能耗、集成式的内核 。