2016基于armmp3播放器论文.doc
《2016基于armmp3播放器论文.doc》由会员分享,可在线阅读,更多相关《2016基于armmp3播放器论文.doc(21页珍藏版)》请在咨信网上搜索。
1、济源职业技术学院 毕 业 设 计(论 文)题目基于嵌入式ARM9 Mp3播放器的实现 系别信息工程系 专业计算机应用技术 班级应用技术0803班 姓名# 学号8090342 指导教师# 日期二零一零年十二月 I目 录 摘 要IABSTRACTII第1章 绪论- 1 -1.1 开发嵌入式MP3播放系统的目的- 1 -1.2 开发嵌入式MP3播放系统的意义- 1 -第2章系统方案及嵌入式LINUX环境的搭建- 2 -2.1嵌入式系统方案的设计- 2 -2.2 嵌入式Linux环境的搭建- 2 -第3章 硬件开发平台及其操作系统的构建- 3 -3.1开发平台的硬件资源- 3 -3.2 开发平台的体系
2、结构- 5 -3.3 开发平台硬件间的工作流程- 6 -3.4 开发平台操作系统的搭建- 7 -3.4.1 U-Boot的编译- 7 -3.4.2烧写U-boot- 8 -3.4.3 内核(kernel)的编译与烧写- 8 -3.4.4 根文件系统的制作- 9 -第四章MP3播放器的制作与移植- 11 -4.1 Madplay原理- 11 -4.2移植到TX2440开发板上- 11 -4.2.1 编译文件- 11 -4.2.2移植madplay到TX2440- 12 -致 谢14参考文献15摘 要二十一世纪是信息技术的时代,信息的交流量非常大,这就会使人们在计算机面前工作的时间大大增加,因而增
3、加了人们的负担和压力。再加上飞快的生活节奏,物质生活的逐步改善,更会给人们带来身心的劳累,人们在这种身体状况下去工作,不但效率不高,而且还很容易犯错,人们对精神层面的需求逐渐增强。因此人们需要一些娱乐和消遣的软件来减轻压力,消除疲劳,让人们更好的去工作和生活。由于不满足于仅在家中欣赏电视提供的多媒体,便携的媒体播放器应运而生。本Mp3播放器就是为了实现这个目的而编写的。由于嵌入式Linux操作系统功能强大又易于移植。本次设计的是MP3播放器应用程序,就是一个基于嵌入式开发的一个媒体播放器软件,采用嵌入式ARM9经典开发平台。关键词: 嵌入式系统,Linux,Mp3播放器AbstractThe
4、twenty-first century is the era of information technology, information exchange is very large, which make people work in front of the computer time is greatly increased, thus increasing the peoples burden and pressure. Coupled with the fast pace of life, the gradual improvement of material life, but
5、 also give rise to physical and mental fatigue, physical condition in which people go to work not only inefficient, and very easy to make mistakes, people on the spiritual demand gradually. So people need some entertainment and recreation software to reduce stress, reduce fatigue, allow people to wo
6、rk and live better. Because not content to provide only watch TV at home, multimedia, portable media players have emerged.Due to the embedded Linux operating system, powerful and easy to transplant. The design of the MP3 player application, is a development based on an embedded media player software
7、, using the classical embedded ARM9 development platform.朗读显示对应的拉丁字符的拼音字典 - 查看字典详细内容翻译以下任意网站 Vogue-法国 USA Today-美国 Marmiton.org-法国 Bild.de-德国 La Informacin-西班牙 Los Angeles Times-美国 Yomuiri Online-日本 Pblico.es-西班牙 Zamalek Fans-阿拉伯语 Nord-Cinema-法国 News.de-德国 NouvelObs-法国在更多的 Google 产品中使用 Google 翻译Key
8、Words: Embedded systems, Linux, Mp3 playerIII济源职业技术学院毕业设计(论文)第1章 绪论1.1 开发嵌入式MP3播放系统的目的二十一世纪是信息技术的时代,信息的交流量非常大,这就会使人们在计算机面前工作的时间大大增加,因而增加了人们的负担和压力。再加上飞快的生活节奏,物质生活的逐步改善,更会给人们带来身心的劳累,人们在这种身体状况下去工作,不但效率不高,而且还很容易犯错,人们对精神层面的需求逐渐增强。因此人们需要一些娱乐和消遣的软件来减轻压力,消除疲劳,让人们更好的去工作和生活。由于不满足于仅在家中欣赏电视提供的多媒体,便携的媒体播放器应运而生。1
9、.2 开发嵌入式MP3播放系统的意义社会信息化、智能化、网络化高速发展的今天,嵌入式系统技术也随之提高,嵌入式Linux操作系统功能强大又易于移植,嵌入式产品渗入各个行业,如图1-1所示。嵌入式系统开发无疑成为当今最热门最有发展前途的IT领域之一。图1-1嵌入式产品渗入各个行业由于嵌入式Linux操作系统功能强大又易于移植。本次设计的是MP3播放器应用程序,就是一个基于嵌入式ARM9开发的一个媒体播放器软件,采用S3C2440经典开发平台,基于嵌入式ARM9开发的。本软件所具有的功能就可以满足一般用户的要求。本软件能支持所有MP3格式的音频文件,这些文件在网上都很容易找得到。根据个人的不同喜好
10、,可以下载自己喜欢的MP3歌曲类型进行播放。因为音乐能使人们的神经放松,消除疲累,使人们有更好的状态工作和生活。15第2章系统方案及嵌入式Linux环境的搭建2.1嵌入式系统方案的设计嵌入式系统开发环境建立在一台主机(pc)上,开发是使用主机上的交叉编译、汇编及连接工具形成在目标板上可以运行的二进制代码。然后下载到板子上运行。本设计的宿主机Linux 操作系统是建立在Linux-Red Hat 9.0虚拟机中,这样可以灵活的与我们熟悉的Windows操作系统进行数据共享,加快开发速度。之后在宿主机上设置各种环境变量,建立交叉编译调试的环境,移植到开发板。 2.2 嵌入式Linux环境的搭建嵌入
11、式Linux(Embedded Linux)是指对Linux经过小型化裁剪后,能够固化在容量只有几十万字或几十字节的存储器芯片或单片机中,应用于特定嵌入式场合的专用Linux 操作系统。通常它的体积小,性能稳定,源代码免费,将大大减少开发商的成本,更具市竟争力。最基本的嵌入式Linux系统需要4个基本元素:(1)u-boot移植:包括固化在固件中的启动代码和Bootloader 两大部分,用于完成机器加电后的系统定位引导。(2)LINUX 系统内核的编译和烧写:为嵌入式应用提供一个软件环境,为应用程序完成基本的底层的资源管理工作。(3)根文件系统的制作: 操作系统中负责管理和存储文件信息的软件
12、机构。(4)为了最小嵌入式系统具有一定的实用性,还需加上硬件驱动程序及一个或几个应用进程以提供必要的应用功能支持。第3章 硬件开发平台及其操作系统的构建3.1开发平台的硬件资源我们采用的硬件开发平台为S3C2440经典开发平台。(1) 核心板S3C2440 核心板:S3C2440 ARM CPU、64M SDRAM、64M NAND FLASH,通过280Pin 精密插座与主板连接。核心板上可以配置2M 或4M 容量的Nor Flash AM29LV160/320,硬件支持从NorFlash 启动并可增加NandFlash 容量。PXA270 核心板:PXA270 XScale CPU、64M
13、 SDRAM、64M NAND FLASH,16M Nor FLASH。经典平台的核心板接口设计完全兼容博创的 PXA270 核心板和S3C2440 核心板,在软件支持下,两个核心板在经典开发平台主板上均可以实现大部分硬件功能,完全可以替换原有的2440-S 和270A 系列产品。(2) 双100M EtherNet 网卡:由两片DM9000AE 构成的双网卡,一般可只用其一。(3) 4 HOST / 1 DEVICE USB 接口:从CPU 的主USB 口扩展为4 个,由AT43301 构成USB HUB。USB 从口保持处理器本身的1 个。(4) 3 UART/IrDA: 2 个RS232
14、 串口。另有1 个RS485 串口,1 个IrDA 收发器,均从处理器的UART2 引出,由CPLD 内部逻辑进行选择。(5) 168Pin EXPORT:提供一个168Pin 扩展卡插槽,引出所有总线信号和未占用资源。(6) LCD 和VGA 接口:标配8 寸16bit 真彩屏,同时预留一个24bit 接口。扩展了VGA 接口和AV 接口,可以连接VGA 显示器。(7) TouchScr:采用2440 内部ADC 构成的控制和转换电路,或者PXA270 的AC97 CODEC 芯片的触摸屏控制器,二者根据核心板的不同由软件设置CPLD 逻辑进行选择。(8) AUDIO:CODEC 采用UDA
15、1341 和UCB1400,二者根据核心板的不同由软件设置CPLD 逻辑进行选择,具有放音、录音和线路输入等功能。功放电路由LM386 构成,板载扬声器可播放音频。(9) PS2 KEYPAD:使用ATMEGA8 单片机控制2 个PS2 接口和板载17 键小键盘。两个PS2 可接PC 键盘和鼠标。(10) LED:扩展2 个数码管和1 个8x8 点阵发光管显示器,均由CPLD 逻辑驱动。(11) POWER SUPPLY、RESET、RTC 等必须资源。经典平台主板集成了UP-LINK 调试电路,可以直接用并口电缆连接计算机进行仿真、下载等(12) ADC:板载3 个电位器,同时在板上设模拟电
16、压输入专用接口。(13 )IDE/CF 卡插座:扩展有笔记本硬盘接口和PCCARD 模式的CF 卡接口电路,使用CPLD 芯片实现PCCARD 逻辑。(14) SD 卡插座:从CPU 扩展SD 接口。(15) IC 卡。也由ATMEGA8 单片机控制。(16) 直流电机。扩展直流电机驱动电路,由PWM 控制。带有红外线测速电路。(17) CAN BUS:设置1 个CAN 口,采用MCP2510 和TJA1050 芯片构成。(18) DA 输出:采用MAX504 ,SPI 总线操作,输出模拟电压。(19) 设置了PWM DA、IIC 存储器、IO 控制LED 和可产生硬中断的按键等简单调试资源(
17、20) 可以提供配套的GPRS/GPS、FPGA、WLAN、USB2.0、RFID、指纹识别等扩展板。3.2 开发平台的体系结构S3C2440开发平台的体系结构如图1-2所示。图1-2 体系结构3.3 开发平台硬件间的工作流程S3C2440开发平台的工作流程如图1-3所示。图1-3 工作流程3.4 开发平台操作系统的搭建3.4.1 U-Boot的编译在 U-boot 的board 目录下就是其支持的开发板,数量非常多。这里我们选择2440开发板。(1) 在board 下建立开发板目录,修改Makefile 文件,添加我们自己开发板的配置信息:在 Makefile 中找到TX2410的配置信息,
18、在下面加上与TX2440 相关的信息(2) 建立开发板的头文件TX2440.h, 再把所有的文件全部删除,只留TX2440.h,用以下命令建立TX2440.h: cp include/configs/TQM866M.h include/configs/Giga_Switch.h (3) 建立TX2440 开发板的私有目录,即把TX2410目录下的所有文件拷贝到TX2440目录下,包括Makefile.(4) 设置编译工具,我们使用的是3.4.1版本,所以要在Makefile 文件里做相应的修改:将 ifeq($(ARCH),PPC)CROSS_COMPILE = powerpc-linux-修
19、改为:ifeq ($(ARCH),arm) CROSS_COMPILE = arm-linux-(5) 执行make。如果可以完成u-boot 编译的全过程,说明TX2440 移植框架成功建立。但是显然现在编译生成的这个U-boot.bin 仍然不适合我们的开发板,实际上它还是为TX2410 开发板设计的源代码。结合具体开发板修改文件,一般来说,虽然U-boot 可以支持很多开发板,但是在开发时有些文件还是要注意结合开发板的具体信息来修改,以下是需要注意修改的几个地方。SDRAM 的设置:在board/TX2440/lowlevel_init.S中,检查#define B6_BWSCON (D
20、W32) 位宽为32根据HCLK设置SDRAM的刷新参数,主要是REFCNT寄存器。开发板HCLK为100M将 #define REFCNT 0x1113 改为#define REFCNT 0x4f4,将FCLK设为400MHz,分频比为FCLK:HCLK:PCLK=1:4:8。修改board/TX2440/TX2440.c中的board_init函数,在程序开头增加一行DECLARE_GLOBAL_DATA_PTR;,这样才可以使用gd变量,修改get_PLLCLK函数.支持NAND Flash:首先在配置文件include/configs/TX2440.h的宏CONFIG_COMMANDS
21、中增加CFG_CMD_NAN,再在include/configs/TX2440.h的最后面增加3个宏。其次board_nand_init函数定义, board_nand_init需要自己编写,在cpu/arm920t/s3c24x0下新建nand_flash.c编写之前,需要针对S3C2440 NAND Flash定义一些数据结构和函数,在include/s3c24x0.h中增加S3C2440_NAND数据结构,定义2440的函数:static inline S3C2440_NAND * const S3C2440_GetBase_NAND(void) return (S3C2440_NAND
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2016 基于 armmp3 播放 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。