ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:3.93MB ,
资源ID:637708      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-637708.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于嵌入式linux下的madplay音频播放器设计论文.docx)为本站会员(无敌)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

基于嵌入式linux下的madplay音频播放器设计论文.docx

1、I滁州职业技术学院信息工程系2015 届计算机应用专业毕业论文姓 名: 周杰 班 级: 计算机应用技术 设计课题:基于嵌入式 Linux 下的 Madplay 音频播放器设计指导教师: 李兰兰 滁州职业技术学院计算机应用技术专业毕业论文i2014 年 12 月 日摘 要二十一世纪是信息技术的时代,信息的交流量非常大,这就会使人们在计算机面前工作的时间大大增加,因而增加了人们的负担和压力。再加上飞快的生活节奏,物质生活的逐步改善,更会给人们带来身心的劳累,人们在这种身体状况下去工作,不但效率不高,而且还很容易犯错,人们对精神层面的需求逐渐增强。因此人们需要一些娱乐和消遣的软件来减轻压力,消除疲劳

2、,让人们更好的去工作和生活。由于不满足于仅在家中欣赏电视提供的多媒体,便携的媒体播放器应运而生。本 Mp3 播放器就是为了实现这个目的而编写的。由于嵌入式 Linux 操作系统功能强大又易于移植。本次设计的是 MP3 播放器应用程序,就是一个基于嵌入式开发的一个媒体播放器软件,采用嵌入式 ARM9 经典开发平台。关键词: 嵌入式系统,Linux,Mp3 播放器滁州职业技术学院计算机应用技术专业毕业论文iiAbstractThe twenty-first century is the era of information technology, information exchange is v

3、ery 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 also give rise to physical and mental fatigue, physical condition in which people g

4、o 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 work and live better. Because not content to provide only watch TV at home, multimedia

5、, 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, using the classical embedded ARM9 development platform.Key Words: Embedded systems

6、, Linux, Mp3 player滁州职业技术学院计算机应用技术专业毕业论文iii目录摘 要 .IIABSTRACT .I第一章开发嵌入式 MP3 播放器 .2 1.1 开发嵌入式 MP3 播放系统的目的 .2 1.2 MP3 是一种音频编码方式 .2 1.3 开发嵌入式 MP3 播放系统的意义 .2 1.4 MP3 播放器未来发展趋势 .3 第二章嵌入式系统的介绍 .3 2.1 常用的处理器 .3 2.2 常用嵌入式操作系统 .4 2.3 嵌入式 LINUX环境的搭建 .4 2.4 引导装载程序 .5 2.5 宿主机开发环境配置 .6 第三章交叉开发环境的建立过程 .83.1 交叉开发环

7、境 .83.2 嵌入式交叉开发环境的建立方法 .8第四章 硬件开发平台的介绍 .104.1 核心板 .104.1 外设板 .11第五章 MP3 播放器的制作与移植 .145.1 MADPLAY原理 .145.2 任务分析 .145.3 编译 MADPLAY播放器 .155.4 移植 MADPLAY到 TINY6410.215.5 实验中的问题 .22结论与展望 .23致 谢 .24参考文献 .25滁州职业技术学院计算机应用技术专业毕业论文1第一章开发嵌入式 MP3 播放器1.1 开发嵌入式 MP3 播放系统的目的二十一世纪是信息技术的时代,信息的交流量非常大,这就会使人们在计算机面前工作的时间

8、大大增加,因而增加了人们的负担和压力。再加上飞快的生活节奏,物质生活的逐步改善,更会给人们带来身心的劳累,人们在这种身体状况下去工作,不但效率不高,而且还很容易犯错,人们对精神层面的需求逐渐增强。因此人们需要一些娱乐和消遣的软件来减轻压力,消除疲劳,让人们更好的去工作和生活。由于不满足于仅在家中欣赏电视提供的多媒体,便携的媒体播放器应运而生。1.2 MP3 是一种音频编码方式 MP3 是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面 3(Moving Picture Experts Group Audio Layer III) ,简称为 MP3。它被设计用来大幅度地降低音频数据量。利用

9、 MPEG Audio Layer 3 的技术,将音乐以 1:10 甚至 1:12 的压缩率,压缩成容量较小的文件,而对于大多数用户来说重放的音质与最初的不压缩音频相比没有明显的下降。它是在 1991 年由位于德国埃尔朗根的研究组织 Fraunhofer-Gesellschaft的一组工程师发明和标准化的。用 MP3 形式存储的音乐就叫作 MP3 音乐,能播放 MP3 音乐的机器就叫作 MP3 播放器。1.3 开发嵌入式 MP3 播放系统的意义社会信息化、智能化、网络化高速发展的今天,嵌入式系统技术也随之提高,嵌入滁州职业技术学院计算机应用技术专业毕业论文2式 Linux 操作系统功能强大又易

10、于移植,嵌入式产品渗入各个行业,如图 1-1 所示。嵌入式系统开发无疑成为当今最热门最有发展前途的 IT 领域之一。图 1-1 嵌入式产品渗入各个行业由于嵌入式 Linux 操作系统功能强大又易于移植。本次设计的是 MP3 播放器应用程序,就是一个基于嵌入式 ARM9 开发的一个媒体播放器软件,采用 S3C2440 经典开发平台,基于嵌入式 ARM9 开发的。本软件所具有的功能就可以满足一般用户的要求。本软件能支持所有 MP3 格式的音频文件,这些文件在网上都很容易找得到。根据个人的不同喜好,可以下载自己喜欢的 MP3 歌曲类型进行播放。因为音乐能使人们的神经放松,消除疲累,使人们有更好的状态

11、工作和生活。1.4 MP3 播放器未来发展趋势 刚刚问世时,MP3 播放器是数字革命的先锋。然而随着消费者转向智能手机等其他数码产品,2012 年英国市场 iPod 和其他 MP3 播放器的销量大幅下降。根据市场研究公司 Mintel 的数据,2012 年,英国市场 MP3 播放器的销售额为 1.1亿英镑(约合 1.78 亿美元) ,仅为 2011 年 3.81 亿英镑的 29%。Mintel 预计,到 2017 年,英国市场 MP3 播放器的总销售额还将下降一半。而在最坏的情况下,5 年后英国市场 MP3播放器总销售额将仅为 2500 万美元。美国科技博客 Business Insider

12、刊文称,MP3 播放器正在走向消亡。由于功能已被智能手机涵盖,因此 MP3 播放器的销售受到了智能手机热潮的严重影响。第二章嵌入式系统的介绍2.1 常用的处理器随着嵌入式系统不断深入到人们生活的各个领域,嵌入式处理器得到了前所未有飞速发展。目前据不完全统计,全世界嵌入式处理器品种总量已超过 1500 多种,流行体系结构有 50 多个系列。现在几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司有自己的处理器设计部门。(1) MIPS 处理器。MIPS 技术公司是一家设计制造高性能、32 位和 64 位嵌入式处理器的厂商。在 RISC 处理器方面占有重要地位。1984 年,MIPS 计算机公式

13、成立。1992 年,滁州职业技术学院计算机应用技术专业毕业论文3MIPS 脱离 SGI,成为 MPIS 技术公司。(2) PowerPC 处理器。PowerPC 架构的特点是可伸缩性好,方便灵活。PowerPC 处理器品种很多,既有通用的处理器,又有嵌入式控制器和内核,应用范围非常广泛,从高端的工作站,服务器到桌面计算机系统,从消费类电子厂品大型通信设备,无所不包。(3) Sparc 处理器。Sun 公司以其性能优秀的工作站闻名,这些工作站的心脏全部采用 Sun 公司自己研发的 Sparc 芯片。根据 Sun 公司未来的发展规划,在 64 位 UltraSparc处理器方面,主要有 3 个系列

14、.可扩展式 s 系列,集成式 i 系列,嵌入式 e 系列(4) ARM 系列处理器。ARM 系列处理器是 ARM 公司的产品。ARM 公司是业界领先的知识产权供应商。与一般公司不同,ARM 公司只采用 IP 授权的方式允许半导体公司生产基于ARM 的处理器产品,提供基于 ARM 处理器内核的系统芯片解决方案和技术授权,但 ARM 公司不提供具体的芯片。2.2 常用嵌入式操作系统(1)Linux 操作系统。Linux 操作系统类似于 UNIX, 是一种免费的、源代码完全开放的,符合 POSIX 标准规范的操作系统。由于 Linux 的系统界面和编程接口与 UNIX 相似,所以 UNIX 程序员可

15、以很容易地从 UNIX 环境转移到 Linux 环境中来。Linux 拥有现代操作系统所具有的内容:真正的抢先式多任务处理,支持多用户、内存保护、虚拟内存,支持对称多处理机 SMP,符合 POSIX 标准,支持 32 /64 位 CPU。嵌入式 Linux 版本众多。(2)Windows CE 操作系统。Microsoft 公司 Windows CE 是针对有限资源的平台而设计的多线程、完整优先权、多任务的操作系统,但它不是一个硬实时操作系统。高度模块化是 Windows Ce 的一个显著的特性,这一特性有利于它对从掌上电脑到专用工业控制器的用户电子设备进行定制。(3)uC/OS-II 操作系

16、统。uC/OS-II 操作系统是一个可裁剪、源码开放、结构小巧、抢先式的实时性能优良和可扩展性能强等特点。uC/OS-II 中最多可支持 64 个任务,分别对应优先级 063,其中 0 为最高优先级。2.3 嵌入式 Linux 环境的搭建嵌入式 Linux(Embedded Linux)是指对 Linux 经过小型化裁剪后,能够固化在容量只有几十万字或几十字节的存储器芯片或单片机中,应用于特定嵌入式场合的专用 Linux 操作系统。通常它的体积小,性能稳定,源代码免费,将大大减少开发商的成本,更具市竟争力。本文设计的播放器是基于嵌入式 Linux 操作系统进行设计。嵌入式 Linux 是按照嵌

17、入式操作系统的要求而设计的一种小型操作系统。相对于 WinCE、pSOS、palm05 等商用实时操作系统(RTOS)它具有源码滁州职业技术学院计算机应用技术专业毕业论文4开放、易移植、模块化、资源丰富等优势。支持多线程、多进程;支持多种平台,如x86、PowerPC、ARM、MIPS 等等。如图 2-11 所示,它是由一个内核和一些可以定制系统模块组成,如文件模块,网络模块,各种驱动模块等。针对本应用,对其进行了裁剪和配置,只包含了系统所需的模块支持 ext2jffs2 等文件系统;内存驱动模块提供内存管理功能;网络接口模块支持以太网接口;GPIO 驱动模块主要是提供给键盘和触摸屏使用;图形

18、驱动模块是图形用户界面(GUI)和图像显示的底层支撑模块;音频设备输出驱动模块支持音频数据的数模转换。应用程序文件系统驱动模块内存驱动模块网络驱动模块GPIO驱动模块图形驱动模块音频输出驱动模块嵌入式 Linux 内核硬件平台图 2-2 嵌入式 Linux 体系结构2.4 引导装载程序BootLoader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。最终,bootloader 把操作系统内核映像加载到 RAM 中,并将系统控制权传递给它。Bootl

19、oader 程序与硬件平台有很强相关性,不同开发板需要不同的 bootloader。与Linux 一样,网上有很多开放源代码的 bootloader,在为自己的开发板写 bootloader 程序时,可以先找到与硬件平台相类似的 bootloader,然后只要做一些改动就可以在开发板上运行了。Bootloader 的功能相当于一个通信控制器,有了它之后,才可以通过串口或网口完成内核的加载和应用程序的烧写。当然,利用 JTAG 技术也可以完成上述任务,但是,JTAG 烧写速度很慢 12。本系统采用的是 Superboot,Superboot 在嵌入式系统中相当于 PC 机的 BI0S 加上操滁州

20、职业技术学院计算机应用技术专业毕业论文5作系统引导头部的内容,并且引导操作系统进行装载和运行,Superboot 启动后有一系列的命令,使得我们能够方便地对 FLASH、RAM 进行操作,同时 Superboot 己经对系统的频率、定时器进行了设置,初始化了一个调试串口,这样可以通过串口或以太网进行数据的下载。Superboot 的主要特点如下表所示 13:2.5 宿主机开发环境配置(1)安装 Linux 系统宿主开发环境,我们选用在 windows 下安装 VMware WorkStation虚拟机+ ubuntu13.04 的组合来组建描述支持 SD 卡脱机烧写(根据配置文件),速度极快(1.8M/秒) 烧写 WinCE(50M)仅需 26 秒 烧写 Android(80M)仅需 42 秒 烧写 Linux(220M)仅需不到 2 分钟支持 SD 卡脱机烧写 UBIFS 格式映像文件(Android 系统专用)支持 USB 一键烧写支持任意大小的文件烧写,不受限于内存大小支持 USB 下载裸机程序到内存运行,对调试十分有用支持 MLC/SLC 等多种 Flash 类型,自动识别烧写和运行均支持自动探测一线显示屏型号,即插即用支持“拷贝到 SD 卡即可运行”(Linux/WinCE/ 裸机程序/Ubuntu)滁州职业技术学院计算机应用技术专业毕业论文6

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报