基于efsl的嵌入式mp3播放器设计方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
鉴于EFSL的嵌入式MP3播放器设计方法[图] 0引言 近几年来,跟着数字技术的展开,人们对MP3播放器的要求愈来愈多元化,制造商在 MP3播放器的选型、设计、开发、附带功能和合用领域等方面做了好多努力,设计了多种 方案。在办理器速度愈来愈快、储存容量愈来愈大的趋向下,产品中数据的储存组织形式和储存器设置需要进展高效合理管理,这正是文件系统的功能。 而开源软件工程嵌入式文件库〔EmbeddedFlieSystemLibrary,EFSL〕,依赖其内 存需求小、移植简单、完整免费等长处,作为嵌入式文件系统,很适于解决小型单片机存 储空间管理与功能扩展的问题。本文鉴于EFSL文件系统以及ARM平台设计一款新式的 嵌入式MP3播放器,拥有必定的适用价值。同时为单片机挣脱操作系统约束,实现单片机多媒体应用供给一种可行性参照方案。 硬件设计 系统硬件结构框图如图  1所示,整个硬件系统以  PHILIPS  企业  ARM7-TMDI  内核的 LPC2148  为核心办理器,分别控制  VS1003  解码模块、  SD  卡接口模块、  USB  接口模块 和人机交互功能模块。 图1MP3播放器的硬件结构框图 1.1主控芯片 LPC2148 512KB高速  是支持及时仿真和嵌入式追踪的16/32位ARM7TDMI-S FLASH储存器,因其功能强盛,便于系统此后的晋级。  微控制器,内嵌 本系统中临时只用到 定。解码模块VS1003  USB,SPI,SSP接口功能和ADC功能,其余功能的使用待扩展而 内部集成有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所示。采纳模块化的主要目 的是方便实现模块移植性。 图2播放软件层次结构 2.1开发环境搭建 RowleyCrossStudioIDE  自动加载所有文件后,将显示所有主要文件夹:  Audio RenderDriver  文件夹〔包括了  DAC  音频办理有关代码〕、  DemoPlayer  文件夹〔主 要模块,可依据需求对其进展配置和改正〕、  EFSL  文件夹〔保留了  EFSL  嵌入式文件系 统,经过此文件系统能够用播放器软件对  MMC  储存卡中的  MP3  文件进展读写操作〕、 EFSLDriver  文件夹〔保留储存设施根本读写操作驱动程序〕、  Libmad  文件夹〔主要编 码文件,可依据需求改变有关代码以知足  Libmad  配置要求〕。 2.2文件系统配置与编译功能模块 文件系统配置与编译功能模块进展软件配置和文件系统编译。 经过命令行工具,找到工程文件和包括文件。其门路为: 在ARMFlashRelease和ARMFlash调试选项窗口的预办理选项卡配置文件中增添 MP3Player工程。 因为定点数字计算量要求特别高,并且扩展的数字指令集只好在  32位上运转,因此代 码编译也需要  32位环境下进展编译,同时需要使用到  USB  储存器  RAM  及其货仓分派 [5].USBRAM  一般状况下不运转在  LPC214X  环境下,但  RowleyCrossStudioIDE 已经供给了此硬件设施的初始化。  Philips_LPC2148_startup.s创办并搁置在MP3  播放 器工程目录,以支持USBRAM DMARAM的内存部分。  设施,还需要在代码中参加货仓分派代码到USB Libmad能够在不一样的平台上运转一个库,并为ARM7供给更好的优化。其编译器同 样需要设置系统

文档评论(0)

157****8893 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档