电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>嵌入式MP3播放器设计方案

嵌入式MP3播放器设计方案

2017-10-23 | rar | 0.3 MB | 次下载 | 1积分

资料介绍

0 引言
  近几年来,随着数字技术的发展,人们对MP3播放器的要求越来越多元化,制造商在MP3播放器的选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案。在处理器速度越来越快、存储容量越来越大的趋势下,产品中数据的存储组织形式和存储器设置需要进行高效合理管理,这正是文件系统的功能。
  而开源软件项目嵌入式文件库(Embedded FlieSystemLibrary,EFSL),依靠其内存需求小、移植简单、完全免费等优点,作为嵌入式文件系统,很适于解决小型单片机存储空间管理与功能扩展的问题。本文基于EFSL文件系统以及ARM 平台设计一款新型的嵌入式MP3播放器,具有一定的实用价值。同时为单片机摆脱操作系统束缚,实现单片机多媒体应用提供一种可行性参考方案。
  1 硬件设计
  系统硬件结构框图如图1所示,整个硬件系统以PHILIPS公司ARM7-TMDI内核的LPC2148为核心处理器,分别控制VS1003解码模块、SD接口模块、USB接口模块和人机交互功能模块。
  嵌入式MP3播放器设计方案
  图1 MP3播放器的硬件结构框图
  1.1 主控芯片
  LPC2148是支持实时仿真和嵌入式跟踪的16/32位ARM7TDMI-S 微控制器,内嵌512 KB 高速FLASH存储器,因其功能强大,便于系统以后的升级。
  本系统中暂时只用到USB,SPI,SSP接口功能和ADC功能,其他功能的使用待扩展而定。解码模块VS1003内部集成有VS_DSP处理器、立体声音频DAC和立体声耳机放大驱动器等。由于解码与控制芯片分离,所以音质好,控制也比较简单。LPC2148通过其SPI接口对VS1003进行控制。
  1.2 显示模块
  显示模块采用VGS12864E,VGS12864E是128×64行点阵的OLED单色、字符、图形显示模块。模块内置64×64的显示数据RAM,其中的每位数据对应于OLED屏上一个点的亮、暗状态;其指令系统与液晶显示驱动控制器HD61202兼容。本系统通过模拟时序的方式用8位I/O口与OLED模块8位数据总线D0~D7相连,再通过3位I/O口与液晶的指令控制或数据操作位RS、读写控制位R/W 和使能控制位E相连的方式来控制OLED模块。
  1.3 存储模块
  采用SD卡作为存储介质,其优点是容量大、体积小且防振。歌曲全部存储在SD卡中,SD卡工作于SPI模式。通过将LPC2148的SSP设置成SPI功能与SD卡相连接。同时,芯片的其他两个I/O 口分别设置成卡完全插入到卡座中检测引脚和卡是否写保护的检测引脚。
  2 软件设计
  播放器采用四层结构来实现其功能。软件层次结构如图2所示。采用模块化的主要目的是方便实现模块移植性。
  嵌入式MP3播放器设计方案
  图2 播放软件层次结构
  2.1 开发环境搭建
  开发环境主要是建立在The Rowley Cross StudioIDE基础上进行EFSL 编译。CrossWorks for ARM1.6 使用GCC 4.1 编译器。安装CrossWorks forARM 1.6软件并导入MP3Player.hzp项目文件。项目文件中已经包含了主板中的文件和设备配置文件。
  Rowley Cross Studio IDE自动加载所有文件后,将显示所有主要文件夹:Audio Render Driver文件夹(包含了DAC音频处理相关代码)、Demo Player文件夹(主要模块,可根据需求对其进行配置和修改)、EFSL文件夹(保存了EFSL嵌入式文件系统,通过此文件系统可以用播放器软件对MMC存储卡中的MP3文件进行读写操作)、EFSL Driver文件夹(保存存储设备基本读写操作驱动程序)、Libmad文件夹(主要编码文件,可根据需求改变相关代码以满足Libmad配置要求)。
MP3播放器 EFSL
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1FS4054H 输入电压范围3.8V~6.8V 输入最大耐压28V 输入过压关闭充电阈值6.8V
  2. 4.22 MB  |  2次下载  |  免费
  3. 2AC/DC 225W 开板电源 LOF225-23BxxR2系列数据手册
  4. 2.70 MB   |  1次下载  |  1 积分
  5. 3晶振技术解析---电子设备的“时钟心脏”
  6. 1.55 MB  |  1次下载  |  免费
  7. 4AU6830M 集成音频 DSP 的 2 × 41W 数字型 Class D 音频功率放大器数据手册
  8. 1.86 MB   |  次下载  |  免费
  9. 5AU6815E 集成音频 DSP 的2×32W数字型 Class D 音频功率放大器数据手册
  10. 1.21 MB   |  次下载  |  免费
  11. 6I-PEX 82652-100B-02-D_CABLINE-CA系列40P极细同轴线束SI设计图纸
  12. 293.34 KB  |  次下载  |  免费
  13. 7I-PEX 82863-100B-02-D_CABLINE-CA系列PCIe/USB4极细同轴线图纸
  14. 301.83 KB  |  次下载  |  免费
  15. 8YA-002S屏幕挂灯说明书
  16. 1.25 MB  |  次下载  |  免费

本月

  1. 1人形机器人执行、感知系统技术及市场解析
  2. 3.52 MB  |  5次下载  |  免费
  3. 2WD431产品规格书
  4. 1.32 MB  |  3次下载  |  免费
  5. 3A-29回音消除模块
  6. 1.28 MB  |  2次下载  |  免费
  7. 4 双麦阵列回音消除及降噪模块 A-47 说明书
  8. 1.96 MB  |  2次下载  |  免费
  9. 5FS4054H 输入电压范围3.8V~6.8V 输入最大耐压28V 输入过压关闭充电阈值6.8V
  10. 4.22 MB  |  2次下载  |  免费
  11. 6A-68语音处理模组规格书V1
  12. 1.47 MB  |  1次下载  |  免费
  13. 7A-29P回音消除模块
  14. 1.42 MB  |  1次下载  |  免费
  15. 8瑞芯微RK3562开发板资料-飞凌嵌入式
  16. 2.80 MB  |  1次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935137次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420064次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233095次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191469次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183361次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81608次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73836次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65991次下载  |  10 积分