基于嵌入式操作系统的MP3播放器设计说明.doc
《基于嵌入式操作系统的MP3播放器设计说明.doc》由会员分享,可在线阅读,更多相关《基于嵌入式操作系统的MP3播放器设计说明.doc(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、师学院本科生毕业论文基于嵌入式操作系统的MP3播放器设计院 (系)物理与电气信息工程学院研 究方 向 嵌入式开发 学 生姓 名学 号指导教师指导教师职称2013年 5 月 20 日29 / 33摘 要时下,随着科技的不断发展和创新,嵌入式领域也得到了飞速的进步,而消费者日益增长的消费需求也刺激着嵌入式技术的不断前进。消费者的主要对象为电子与多媒体结合的产品,多媒体部件逐渐成为嵌入式产品中重要组成部分。所以,嵌入式技术与多媒体产品的相互融合显得尤为重要,并结方便消费者操作的图形界面将越来越广泛的应用到个人消费类电子产品的设计开发中。基于以上背景,本文研究并实现了基于嵌入式操作系统的MP3播放器。
2、本次设计开发了一种应用于Linux系统的音乐播放器。该播放器基于QT技术和Linux 操作系统, 利用 GNU 开发工具进行软件开发, 使用 C99标准的 C 语言编写.可以运行在ARM920T 硬件平台。介绍了MP3播放器的软硬件开发平台。细致分析了软件开发平台的建立,展示出了MP3播放器各功能实现的详细设计开发步骤,所计的MP3播放器能够支持优盘、SD卡等外接移动存储设备并支持完善的调节音量、上一曲、下一曲、快进快退、播放暂停、显示播放进度等条等功能。简述了MP3播放器的开发过程、ARM的硬件组成,Linux 操作系统的安装和使用程序移植的的方法,进而成功实现了该播放器的开发和最后的在硬件
3、环境下的使用。关键词:c+软件语言;MP3播放器;Linux操作系统;ARM920TAbstractNowadays,with the continuous development of science and technology and innovation , the embedded field has also been a rapid progress , the increasing consumer spending also stimulates demand for embedded technology continues to advance .The main obj
4、ect of consumers for the combination of electronic and multimedia products, multimedia components has gradually become an important part of embedded products . Therefore , embedded technology and multimedia products merging is particularly important, and easy to knot the consumer - to-use graphical
5、interface will be more widely used in personal consumer electronics product design and development . Based on the above background , this paper embedded operating system - based MP3 player .Developed in this paper applied to the Linux system music player . The player based on the QT and Linux operat
6、ing systems , GNU development tools for software development , using the C99 standard C language and can run on ARM920T hardware platform . MP3 player hardware and software development platform . Detailed analysis of the establishment of a software development platform , demonstrating the MP3 player
7、 to achieve the detailed design development steps , the MP3 player can support USB flash drives ,SD card and an external removable storage devices and supports perfect to adjust the volume on the track , next track , fast forward and rewind , playback is paused , playback progress bar and other func
8、tions . Describes MP3 application , embedded operating system and driver transplant , and then successfully achieved the player to the development board transplantation .Keywords:c+lauguage;MP3 player;Linux system;ARM920T 目录第一章 绪 论11.1 课题背景与意义11.2 嵌入式系统现状11.2.1 处理器的发展11.2.2 处理器的种类21.2.3 Linux操作系统的发展
9、31.2.4 Linux操作系统的特点3第二章 开发环境分析52.1 开发板介绍52.2 LINUX系统的安装62.3 交叉编译器7第三章 方案设计分析93.1 设计目标93.2 方案设计93.3 可行性分析9第四章 系统软件开发104.1 功能实现流程图104.2 播放器软件实现104.2.1 播放与暂停功能的实现104.2.2 上下曲功能的实现114.2.3 音量调节功能的实现124.3 交叉编译器的搭建134.4 系统调试运行结果13第五章 结 论16参考文献17谢 辞18附录19第一章 绪 论1.1 课题背景与意义随着科技的不断进步和发展各类科技产品走入到普通消费者手中,而这些科技产品
10、中电子产品占据着相当大的比重,各种各样电子产品充实着普通消费者的日常生活。目前,随着科技的发展,多功能的ARM处理器取代了功能相对单一的单片机处理器,成为市场上新的主流处理器,ARM的计算能力不断增强,模块功能不断完善,应用适用围也不断地扩大着,所以了解并掌握基于ARM框架下的LINUX系统的开发显得更为重要。而且在设计开发过程中,充分利用Linux操作系代码开源、统稳定性高、可裁剪可移植性、和兼容性好等优点,去设计基于Linux操作系统的音乐播放器的开发,同时采用QT界面技术与GUI图形用户界面的MP3音乐播放器,完美的实现MP3音乐播放器的相关功能。嵌入式作为当前的热门的发展行业,嵌入式技
11、术广泛的引用于工业控制、设备通信、医疗仪器、智能家具等领域,而且广泛的应用于手机、PDA等消费类电子产品中。作为现在主流的音乐存贮格式MP3 作为常用的音乐存贮格式,数据压缩失真率低,再次播放效果好。所以MP3音乐播放器在这些个人消费电子设备中实现显得十分有竞争力。1.2 嵌入式系统现状随着科技的发展,智能化,便携化,快速化的发展,嵌入式系统技术也将获得跟好的发展空间。美国著名未来学家尼葛洛庞帝曾建在访问我国时预言,3至4年后嵌入式智能电脑,将是笔记本和因特网之后最伟大的发明。我国著名嵌入式系统专家绪榜院士也曾在公开场合语言过嵌入式的发展前景和未来,并在其98年11月计算机的发展一文中,对未来
12、20年以嵌入式系统和芯片为基本的计算机发展进行了科学的描述和展望。1.2.1 处理器的发展ARM代表高级RISC机,它是微处理器行业的知名企业,始建于20世纪90年代初的一个谷仓,似乎是稍后SA的情况Linux大约在同一时间。该公司设计了大量高性能,低成本,低能量的RI ( RISC )处理器。 ARM的特点是只设计芯片,而不是生产。它将许多世界领先的半导体,软件和OEM厂商(如飞思卡尔,英特尔,三星,仪器等)的技术许可,并提供服务。背后隐藏着许多著名的企业,它不为多数人知晓,但它是仍然有着很高的利润依靠这些大公司负责,在这方面它很像是高通通讯领域。 ARM架构大大提高,从最初的发展到现在,仍
13、然是改善和发展。随着需求和技术的发展, ARM本身也是快速增长。 ARM已经由最初的ARM1一步步走的Cortex- A15 。 ARM核不断进步,也导致了经济的快速发展。11.2.2 处理器的种类ARM公司已经开发了几个系列的ARM处理器核。到目前为止,该系列是ARM11 。 ARM6和早期系列一直在市场上是很难见到的ARM7系列和更高级别的处理器没有进入市场的广泛认可。最常用的ARM7系列和ARM9系列,和ARM9E系列, ARM10系列, SecurCore系列, Intel的StrongARM的,XSCALE系列。ARM7系列:包括ARM7TDNI ,的ARM7TDNI -S ,高速缓
14、存处理器ARM720T宏蜂窝和扩大ARM7EJ-S Iazelle的。本系列产品广泛应用于多媒体和嵌入式设备,包括上网的设备,网络,调制解调器和移动, PDA和其它无线设备。ARM9系列:主要包括ARM9TDMI , ARM920T和ARM940T缓存处理器宏单元。该系列产品主要用于发动机管理系统,仪器仪表,安防系统,机顶盒,高端打印机,掌上电脑,网络计算机和智能手机与MP3音频和MPEG4视频多媒体格式。ARM9E系列:为综合处理器,包括ARM926EJ-S、带有高速缓存处理宏单元的ARM966E-S/ARM946E-S。该系列强化了数字信号处理功能,可应用于需要DSP与微控制器结合使用的情
15、况,将Thumb技术和DSP都扩展到ARM指令集中,并具有EmbeddedICE-RT逻辑,更好地适应了实时系统的开发需要。ARM10系列:包括ARM1020E和ARM1020E微处理器核心。其核心在于使用向量浮点单元(VFP) VFP10浮点高性能的解决方案,从而大大提升了处理器的整数和浮点性能,打下了坚实的基础用户界面, 2D和3D图形引擎应用程序,如视频游戏机和高性能打印机。SecurCore系列:包括SC100 , SC110 , SC200和SC210处理器核心。该系列产品的重点新兴的安全市场上的一个新的安全智能卡和其他安全IC开发提供了一个独特的32位系统的设计,并有特定的防伪设计
16、的处理器,从而有助于防止盗版的硬件和软件。StrongARM系列:StrongARM处理器将英特尔处理器技术和ARM架构相结合为一体,致力于为手提式通信和消费电子类设备提供理想的解决方案。Xscale系列:提供全性能、高性价比和低功耗的解决方案,支持16位Thumb指令和DSP指令。21.2.3 Linux操作系统的发展 实际上,Linux 操作系统就是一套免费供大家自由使用的开源系统。大家经常所说的Linux 就是指Linus Torvalds所撰写的Linux 操作系统的核。当时的Linus 就是芬兰赫尔辛基大学的一名普通的学生,他主要的学习方向里有一门课是操作系统,这门课程的主要容是研究
17、程序的执行和设计程序。而且这门课程还专门提供了一种称为Minix的初期UNIX系统。Minix 是一款仅为教学而临时设计的操作系统,功能十分有限。因此,和Minix 的众多使用者一样,Linus也希望能给它添加一些新的功能。在之后的时间里,莱纳斯,根据实际需要,编制的磁盘驱动器下载的文件访问新闻组,写了文件系统,以便能够阅读Minix文件系统中的文件。以这种方式, “当你有一个任务切换时,文件系统和设备驱动程序,这是UNIX需要有的至少其基本”。 0.0.1版本的Linux的诞生。莱纳斯决定从一开始就被添加到Linux核开发工作,通过互联网自由传播的Linux的源代码是在互联网上公布,让许许多
18、多多爱好者和程序员。这个想法与FSF (自由软件基金会)资助发起的GNU (GNU不是UNIX )与自由软件的精神不谋而合。31.2.4 Linux操作系统的特点Linux 系统在现实应用中有很多突出的秀点尤其在技术特点上。在操作系统的发展过程中,它一直拥有者技术上的要到性优势。Linux 操作系统的特点和优势有很多方面,简单的说, Linux 具有一下特点:(1) 多用户多用户系统中的资源可以由不同的用户使用,各自具有自己的资源为每个用户使用该特定的权限,彼此独立。Linux 和Unix 都具有多用户的特性。(2) 开放性开放性是指系统遵循世界标准规, 特别是遵循开放系统互连( OSI) 国
19、际标准。(3) 良好的用户界面Linux 为用户提供了两个接口: 用户界面和系统调用。简明的Linux 用户界面是基于文本的命令行界面外观, 即 shell, 它既可以联机使用, 又可存在文件上脱机使用。Linux 还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施, 给用户呈现一个直观、易操作、高度互动的良好的图形化界面。(4) 设备独立性具有独立的操作系统的设备,可以简化工作,作为一个单独的文件中添加一个新的设备,通过一个外围设备。当您需要添加新的设备,在核中的系统管理员增加必要的连接。这种连接,以确保每次调用设备提供服务,以同样的方式来对付他们的核。当一个新的和更好的外设被
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 操作系统 MP3 播放 设计 说明
限制150内