嵌入式mp3论文毕业论文-毕业设计(论文)

嵌入式mp3论文毕业论文-毕业设计(论文)

ID:44284788

大小:476.71 KB

页数:30页

时间:2019-10-20

嵌入式mp3论文毕业论文-毕业设计(论文)_第1页
嵌入式mp3论文毕业论文-毕业设计(论文)_第2页
嵌入式mp3论文毕业论文-毕业设计(论文)_第3页
嵌入式mp3论文毕业论文-毕业设计(论文)_第4页
嵌入式mp3论文毕业论文-毕业设计(论文)_第5页
资源描述:

《嵌入式mp3论文毕业论文-毕业设计(论文)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、摘要1第一章绪论21.1.研究背景31.2研究内容4第二章开发环境配置52.1.1inux启动配置52.2裸机启动配置6第三章工作原理7第四章驱动程序编写7第五章系统设计85.1•嵌入式系统概述852硬件特性95.3.嵌入式操作系统和应用软件105.4.嵌入式系统开发模式11第六章进程间通信12第七章系统自启动8第八章详细设计与实现137.1.流程图1472主要功能模块实现15第七章源代码16第九章总结与展望17第十章参考文献及声明18摘要随着消费类电子产业的蓬勃发展,越來越多的嵌入式电子产品走进

2、了千家万户。电脑的形态也不再局限于以前的PC机,各式齐样的嵌入式系统岀现在了众多的行业和应用中,其屮ARM和Linux结合的产品在市场上最受青睞。ARM由于其低功耗、高性能、小体积、低成本受到了越来越广泛的重视,成为众多公司产甜开发的主流硬件。而Linux则因其开放的源代码,可裁剪的内核,便利的开发环境,各駛件平台的通用性,逐渐成为嵌入式开发的主流操作系统。本项目的欧入式MP3设计就是基于ARM和1inux平台的。本课题实现了一个完整的嵌入式系统,选用s3c2440开发板为目标平台,linux作为

3、口标操作系统,在这样的软硬件环境下研究实现MP3播放器。文章首先综述了嵌入式系统开发方法,介绍了ARM处理器及其特点,Linux操作系统,嵌入式系统的开发模式以及如何搭建交叉开发环境,然后介绍了所选硕件平台s3c2440目标板的各种资源,在系统软件开发中,介绍Uboot.Linux的裁剪和移植,根文件系统的制作以及核心驱动程序的开发,应用程序开发中,介绍了MP3的原理,移植MadplayMP3播放器,最后成功对Madplay播放器实现了综合控制。第一章绪论1・1研究背景随着现代社会逐渐进入信息时代

4、,信息技术正以前所未冇的速度应用到现代社会生活的方方面面,改变着人们的衣食住行,对人类社会政治、经济、军事和文化等各方面都产生了深远的影响。信息技术的发达程度已经成为衡量一个国家实力的重要标尺,这也是当今社会各个国家都在不遗余力的支持和发展的一个产业。进入20世纪80年代,随着超大规模集成电路技术的发展,处理器的性能不断增长,在摩尔定律的指引下,集成电路的规模每隔18个月增加一倍,性能也提升一倍,并且随着PC的价钱逐渐降低,以前高不可攀的昂贵的PC也飞入了寻常百姓家。在PC极大推动信息的技术发展的

5、同时,消费类电了产品也因其新颖、便携的特点受到越来越多人的关注和青睐,其随时随地都能捉供计算能力以及超轻便长续航能力的特点使其能用于以前其控制不到的地方,成为Pc之后IT市场的乂一增长点,并且极大助力了市场的增长。肝3作为一种音频格式,将以前CD格式的容量压缩到十分之一,而音质却相差无几,为其在网络的传播打下了坚实的基础,随着闪存式仲3播放器的出现,其较好的咅质,良好的便携性使人们随时随地可以欣赏高品质音乐的要求得到了满足。之前的MP3播放系统大都基于多芯片设计,随着ARM器件性能的不断提升,以前

6、需要两块甚至多块芯片才能处理的数据,现在大都可以通过单块ARM芯片完成,在降低系统成木的同时,还简化了系统的设计过程。而且,嵌入式linux操作系统的岀现,使得应用软件的开发也变得相对简单,由于linux天生的多平台兼容性,使其移植到ARM平台相对简单,再加上其可裁剪的优点,裁剪后精简的体积使其能够更好的满足嵌入式系统这种特殊硬件环境的要求,因此,嵌入式1inux成为当而欧入式开发的主流系统。1.2研究内容木课题将MP3技术与嵌入式Linux技术相结合,选用三星公司的S3C2410处理器,实现了M

7、P3文件的软解码播放。ARM920处理器及嵌入式Linux系统的优越性能,有力保证了系统功能。本课题的主要研究内容包括:1、了解嵌入式Linux的工作原理,掌握嵌入式Linux的移植方法。2、了解主流BootloaderUboot的工作原理。3、掌握嵌入式Linux字符设备驱动程序开发方法。4、掌握故入LinuxK应用程序的开发、编译、调试、执行技术。5、掌握MP3播放程序madplay的移植与测试。拟解决的关键问题:•嵌入式linux的移植裁剪•按键驱动程序设计及测试•MadPlayMP3播放程

8、序移植及测试第二章开发环境搭建开发我们主要在虚拟机下的红旗lirmx系统实现的。第四章主要相关技术介绍3.1Linux下的编程大多数Linux发行版支持几十种编程语言。对于Linux用户程序和Linux操作系统本身来说,最常用的工具是同样的GNU工具链,它包括GNU编译器集合(GNUCompilerCollection,GCC)和GNUbuildsystemoLinux内核本身就是使用GCC编译的。GCC支持的语言非常广泛,其中就包括Ada.C、C++、Java和Fortran,但

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。