- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于EFSL的嵌入式MP播放器设计方法.doc
基于EFSL的嵌入式MP3播放器设计方法[图]
( 2012/7/3 13:24 )
0 引 言
近几年来,随着数字技术的发展,人们对MP3播放器的要求越来越多元化,制造商在MP3播放器的选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案。在处理器速度越来越快、存储容量越来越大的趋势下,产品中数据的存储组织形式和存储器设置需要进行高效合理管理,这正是文件系统的功能。
而开源软件项目嵌入式文件库(Embedded FlieSystemLibrary,EFSL),依靠其内存需求小、移植简单、完全免费等优点,作为嵌入式文件系统,很适于解决小型单片机存储空间管理与功能扩展的问题。本文基于EFSL文件系统以及ARM 平台设计一款新型的嵌入式MP3播放器,具有一定的实用价值。同时为单片机摆脱操作系统束缚,实现单片机多媒体应用提供一种可行性参考方案。
1 硬件设计
系统硬件结构框图如图1所示,整个硬件系统以PHILIPS公司ARM7-TMDI内核的LPC2148为核心处理器,分别控制VS1003解码模块、SD卡接口模块、USB接口模块和人机交互功能模块。
图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所示。采用模块化的主要目的是方便实现模块移植性。
图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配置要求)。
2.2 文件系统配置与编译功能模块
文件系统配置与编译功能模块进行软件配置和文件系统编译。
2.2.1 设置项目文件路径
通过命令行工具,找到项目文件和包含文件。其路径为:
在ARM Flash Release和ARM Flash调试选项窗口的预处理选项卡配置文件中添加MP3Player项目。
2.2.2 配置编译器
由于定点数字计算量要求非常高,而且扩展的数字指令集只能在32位上运行,所以代码编译也需要32位环境下进行编译,同时需要使用到USB存储器RAM 及其堆栈分配[5].USB RAM 一般情况下不运行在LPC214X环境下,但Rowley Cross Studio IDE已经提供了此硬件设备的初始化。Philips_LPC2148_startup.s创建并放置在MP3播放器项目目录,以支持USB RAM设备,还需要在代码中加入堆栈分配代码到USB DMARAM 的内存部分。
2.2.
您可能关注的文档
- 地理信息技术教案.doc
- 地理信息系统与城市管理学案有答案.doc
- 地理信息系统发展历程.doc
- 地理信息系统复习资料修改版.doc
- 地理图像的分类.doc
- 地理地球地图练习题集一.doc
- 地理必修《地球的运动》试题.doc
- 地理必修一.地球的运动——地球、地球仪、经纬网、地球投影.doc
- 地理必修一第一单元《地球的宇宙环境》检测.doc
- 地理深圳市高级中学届高一下学期期中测试.doc
- 浅议高中化学课堂教学的情境创设.pptx
- 浅议问题引领式教学在高中政治教学中的运用.pptx
- 我国医疗器械产业存在的问题及应对方法.ppt
- 2025年中国自动翻板门行业市场规模及未来投资方向研究报告.docx
- 2016年初中毕业升学考试(江苏宿迁卷)物理【含答案、解析】.docx
- 专题22.2 二次函数的图象与性质(一)【八大题型】(举一反三)(人教版)(原卷版).pdf
- 2025年建筑虚拟电厂行业调研分析报告.docx
- 浙江中荣建设工程咨询有限公司介绍企业发展分析报告.docx
- 中国铡切机行业市场前景预测及投资价值评估分析报告.docx
- 2016年初中毕业升学考试(江苏连云港卷)物理【含答案、解析】.docx
文档评论(0)