2024年3月17日发(作者:慕容秋双)
第一章 绪 论
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在内的多进
程,多任务处理,是一种理想的解决方案。
硬件部分
电
源
USB
接
口
复
位
电
路
软件部分
初始化、驱动程序
带触摸屏的LCD
音频编解码
S3C2440
微处理器
Linux
操
作
系
统
应用程序
图形界面
存
储
模
块
以太
网控
制芯
片
串
口
电
路
图2.1
系统总体结构图
第三章 硬件详细设计方案
3.1 硬件设计说明
系统设计的硬件部分主要包括电源、ARM微处理器芯片、存储芯片、USB
接口芯片以及音频芯片等。可归结为两个部分:(1) 微处理器S3C2440,及其外
围电路,具体包括复位电路,存储模块(包括FLASH、RAM和ROM)、电源。
2024年3月17日发(作者:慕容秋双)
第一章 绪 论
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在内的多进
程,多任务处理,是一种理想的解决方案。
硬件部分
电
源
USB
接
口
复
位
电
路
软件部分
初始化、驱动程序
带触摸屏的LCD
音频编解码
S3C2440
微处理器
Linux
操
作
系
统
应用程序
图形界面
存
储
模
块
以太
网控
制芯
片
串
口
电
路
图2.1
系统总体结构图
第三章 硬件详细设计方案
3.1 硬件设计说明
系统设计的硬件部分主要包括电源、ARM微处理器芯片、存储芯片、USB
接口芯片以及音频芯片等。可归结为两个部分:(1) 微处理器S3C2440,及其外
围电路,具体包括复位电路,存储模块(包括FLASH、RAM和ROM)、电源。