linux下mp3实现与设计文档

linux下mp3实现与设计文档

ID:26316134

大小:549.50 KB

页数:33页

时间:2018-11-26

linux下mp3实现与设计文档_第1页
linux下mp3实现与设计文档_第2页
linux下mp3实现与设计文档_第3页
linux下mp3实现与设计文档_第4页
linux下mp3实现与设计文档_第5页
资源描述:

《linux下mp3实现与设计文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、苏嵌教育项目名称:linux下MP3的设计与实现组长姓名:李昀组员姓名:黄文钦张欣刘勇军指导教师:梁庚33目录摘要3第一章绪论…41.1.研究背景..……41.2研究内容4第二章开发环境5第三章应用技术53.1.linux下的设计和用户界面53.2.linux下的编程53.3.多线程的概念6第四章工作原理9第五章系统设计105.1.嵌入式系统概述45.2.硬件特性55.3.嵌入式操作系统和应用软件55.4.嵌入式系统开发模式5第六章开发板平台搭建10第七章详细设计与实现117.1.流程图117.2.主要功能模

2、块实现13第八章源代码17第九章总结与展望68第十章参考文献及声明6933摘要随着消费类电子产业的蓬勃发展,越来越多的嵌入式电子产品走进了千家万户。电脑的形态也不再局限于以前的PC机,各式各样的嵌入式系统出现在了众多的行业和应用中,其中ARM和Linux结合的产品在市场上最受青睐。ARM由于其低功耗、高性能、小体积、低成本受到了越来越广泛的重视,成为众多公司产品开发的主流硬件。而Linux则因其开放的源代码,可裁剪的内核,便利的开发环境,各硬件平台的通用性,逐渐成为嵌入式开发的主流操作系统。本项目的嵌入式MP

3、3设计就是基于ARM和linux平台的。本课题实现了一个完整的嵌入式系统,选用s3c2440开发板为目标平台,linux作为目标操作系统,在这样的软硬件环境下研究实现MP3播放器。文章首先综述了嵌入式系统开发方法,介绍了ARM处理器及其特点,Linux操作系统,嵌入式系统的开发模式以及如何搭建交叉开发环境,然后介绍了所选硬件平台s3c2440目标板的各种资源,在系统软件开发中,介绍Uboot、Linux的裁剪和移植,根文件系统的制作以及核心驱动程序的开发,应用程序开发中,介绍了MP3的原理,移植Madplay

4、MP3播放器,最后成功对Madplay播放器实现了综合控制。33第一章绪论1.1研究背景随着现代社会逐渐进入信息时代,信息技术正以前所未有的速度应用到现代社会生活的方方面面,改变着人们的衣食住行,对人类社会政治、经济、军事和文化等各方面都产生了深远的影响。信息技术的发达程度已经成为衡量一个国家实力的重要标尺,这也是当今社会各个国家都在不遗余力的支持和发展的一个产业。进入20世纪80年代,随着超大规模集成电路技术的发展,处理器的性能不断增长,在摩尔定律的指引下,集成电路的规模每隔18个月增加一倍,性能也提升一倍

5、,并且随着PC的价钱逐渐降低,以前高不可攀的昂贵的PC也飞入了寻常百姓家。在PC极大推动信息的技术发展的同时,消费类电子产品也因其新颖、便携的特点受到越来越多人的关注和青睐,其随时随地都能提供计算能力以及超轻便长续航能力的特点使其能用于以前其控制不到的地方,成为Pc之后IT市场的又一增长点,并且极大助力了市场的增长。肝3作为一种音频格式,将以前CD格式的容量压缩到十分之一,而音质却相差无几,为其在网络的传播打下了坚实的基础,随着闪存式仲3播放器的出现,其较好的音质,良好的便携性使人们随时随地可以欣赏高品质音乐

6、的要求得到了满足。之前的MP3播放系统大都基于多芯片设计,随着ARM器件性能的不断提升,以前需要两块甚至多块芯片才能处理的数据,现在大都可以通过单块ARM芯片完成,在降低系统成本的同时,还简化了系统的设计过程。而且,嵌入式linux操作系统的出现,使得应用软件的开发也变得相对简单,由于linux天生的多平台兼容性,使其移植到ARM平台相对简单,再加上其可裁剪的优点,裁剪后精简的体积使其能够更好的满足嵌入式系统这种特殊硬件环境的要求,因此,嵌入式linux成为当前嵌入式开发的主流系统。1.2研究内容本课题将MP

7、3技术与嵌入式Linux技术相结合,选用三星公司的S3C2410处理器,实现了MP3文件的软解码播放。ARM920处理器及嵌入式Linux系统的优越性能,有力保证了系统功能。本课题的主要研究内容包括:1、了解嵌入式Linux的工作原理,掌握嵌入式Linux的移植方法。2、了解主流BootloaderUboot的工作原理。3、掌握嵌入式Linux字符设备驱动程序开发方法。4、掌握嵌入Linux下应用程序的开发、编译、调试、执行技术。5、掌握MP3播放程序madplay的移植与测试。拟解决的关键问题:●嵌入式li

8、nux的移植裁剪●按键驱动程序设计及测试●MadPlayMP3播放程序移植及测试33第二章开发环境搭建开发我们主要在虚拟机下的红旗linux系统实现的。第三章主要相关技术介绍3.1Linux的设计和用户界面基于Linux内核的系统是一种模块化的类Unix系统。它继承了Unix在上纪70、80年代发展起来的基本设计原则。这种系统使用单内核(与此相对应的是使用微内核的Windows)来处理进程控制、网络

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

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

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