基于ARM的音乐播放器的设计与实现1.pdf
《基于ARM的音乐播放器的设计与实现1.pdf》由会员分享,可在线阅读,更多相关《基于ARM的音乐播放器的设计与实现1.pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-摘 要多媒体技术融计算机、声音、文本、图像、动画、视频和通信等多种功能于一体,是当今信息技术领域发展最快、最活跃的技术,是新一代电子技术发展和竞争的焦点。嵌入式设备与多媒体技术的融合使得 P,智能手机,平板等智能终端得到快速发展。未来,智能终端与物联网的结合将推动嵌入式设备快速发展.所以,基于嵌入式终端的应用前景广阔。设计目的是在嵌入式平台上开发一款基于开源 Lin操作系统的多媒体播放器,它以 mplyer 作为核心播放程序,将支持更多的文件播放格式甚至可以与PC 机上的媒体播放器相媲美。多媒体播放器的硬件部分:以 S3C44开发板为硬件平台,它的外围设备可以外插 U 盘作为存储器、F-LC
2、触屏、key23 键盘,以及外接耳机作音频设备。因为播放器开发是基于成熟的硬件平台,主要工作集中在软件部分,主要包括:搭建开发环境,配置编译 mpayer 可执行程序,编写触屏驱动,及 key23 驱动,编写主控程序等等,最后将程序移植安装到开发板,完成基于 Lnu的嵌入式播放器的设计。经过测试,播放器符合设计要求。关键词关键词:触屏,移植,线程,嵌入式AbAbt ta ahemultiedi tcnology involvs sun,text,imae,aniation,videadcommnications ndthrfcion。Inortion technologyis eof fate
3、st growng techlogies。Obvisly,it is a new genraon ofelectrnic technolg eelopment an the ocus of cmpettio.Th integrtion of emded equpmt and mulimedia tehnologycorbtesa raidvelopme fr PDA,sartphoe,sinlligent termina。Ithe fuue,inllentterminl ilpomtete netwokembedeequipmet rapid devlopnt.So,the aplition
4、that se n-embeddedermi has a biht uture。Tuoseo thsdesign is o design mumedi play an emdde latfrmyusig thpnsorceiLin peratin ystm Itis take playasrebradcas program,hihwill sppmore file foat,an even smore parableithe PCmea ars.Te hware part o Multimda layertakes S3Cdvelopment boad fo hhardware platfrm
5、,which use th USBik,tft-lcd tochcreen,key3keyboar,ad external ephoneor ado equipent.cause the pl yer deelopnt is basedon mature har re platfrm,hemain work cud onsoftwar art,hichmain inclues teseorks,uas e devlpnt nronmetset p,the comld confguation fmpaye,e rie of tou h creenan k3,ad te prgram oate c
6、rol,etc.Final,the dveloped pogram cnbeinstalled o deemen bar baed othe Linux。Ater testing,playr canmet te design eqireents.eywordseywords:tuch sceen;transplant;thra;ebded;-目录第 1 章 绪论错误错误!未定义书签。未定义书签。1选题背景错误错误!未定义书签。未定义书签。.2 研究意义错误错误!未定义书签。未定义书签。第 2 章需求分析与方案制定.错错误误!未定义书签。未定义书签。21 功能性分析错误错误!未定义书签。未定义书
7、签。2.2 可行性分析错误错误!未定义书签。未定义书签。设计的主要目标任务.错错误误!未定义书签。未定义书签。2。4 系统方案制定错误错误!未定义书签。未定义书签。.5 本章小结.错错误误!未定义书签。未定义书签。第 3 章 系统功能模块介绍.错错误误!未定义书签。未定义书签。1 2440 开发板简介错误错误!未定义书签。未定义书签。3.S3C2440 芯片特性简介.错错误误!未定义书签。未定义书签。3。2.S440 芯片参数错误错误!未定义书签。未定义书签。3。2.2内核结构错误错误!未定义书签。未定义书签。.3总线结构.错错误误!未定义书签。未定义书签。3。2。4处理器通用模块 1错误错误
8、!未定义书签。未定义书签。.2。处理器通用模块 2错误错误!未定义书签。未定义书签。.存储器接口.错错误误!未定义书签。未定义书签。3.27外围总线接口错误错误!未定义书签。未定义书签。.2.8人机接口错误错误!未定义书签。未定义书签。3.3 CD 模块介绍834软件模块介绍.错错误误!未定义书签。未定义书签。35 本章小结.错错误误!未定义书签。未定义书签。第 4 章 硬件系统错误错误!未定义书签。未定义书签。4 开发板系统的硬件框架错误错误!未定义书签。未定义书签。4。2 模块原理错误错误!未定义书签。未定义书签。4。2.1A/D 转换器错误错误!未定义书签。未定义书签。2。触摸屏原理结构
9、.错错误误!未定义书签。未定义书签。4。3 系统硬件介绍.错错误误!未定义书签。未定义书签。各个外设接口.错错误误!未定义书签。未定义书签。-。4.1 JTA接口.错错误误!未定义书签。未定义书签。4。4。SB_UART转换接口错误错误!未定义书签。未定义书签。4.4。3 R32 接口.错错误误!未定义书签。未定义书签。4.4。4 SB 主接口.错错误误!未定义书签。未定义书签。SB 从接口.错错误误!未定义书签。未定义书签。4。4。6 D 输入接口.错错误误!未定义书签。未定义书签。4。4。复位系统.错错误误!未定义书签。未定义书签。4.5 本章小结错误错误!未定义书签。未定义书签。第 5
10、章 系统软件设计错误错误!未定义书签。未定义书签。5。1系统软件设计流程图错误错误!未定义书签。未定义书签。52 Boolaer 内核的配置错误错误!未定义书签。未定义书签。5.。Bootloade错误错误!未定义书签。未定义书签。5.2.2 配置编译 bootloaeruot错误错误!未定义书签。未定义书签。5.2。3 裁剪编译 linu。3(编译内核)错误错误!未定义书签。未定义书签。3 制作根文件系统.错错误误!未定义书签。未定义书签。5烧录镜像文件错误错误!未定义书签。未定义书签。4。1 烧录 Bootloar错误错误!未定义书签。未定义书签。5。2烧录u6 内核和根文件系统错误错误!
11、未定义书签。未定义书签。5。5安装交叉编译编译工具链错误错误!未定义书签。未定义书签。5.6 对 Mlar 源码进行重新配置编译.错错误误!未定义书签。未定义书签。57 编写主程序(包含触屏驱动)错误错误!未定义书签。未定义书签。.8设计人机交互界面.错错误误!未定义书签。未定义书签。9程序移植错误错误!未定义书签。未定义书签。51本章小结.错错误误!未定义书签。未定义书签。第 6 章结论.错错误误!未定义书签。未定义书签。参考文献27致谢.错错误误!未定义书签。未定义书签。-第1章 绪论1.1 选题背景多媒体是全面的综合性的信息资源,它常常指信息表示媒体的多样化,常见的形式有文字、资料、图形
12、、影像、动画、视讯、声音、特殊效果,再经由电脑表现出来,它能用来达成信息传播中的任何媒体资源.多媒体技术的产生和发展,是技术和应用发展的必然。在信息社会,人们迫切希望计算机能以人类习惯的方式提供信息服务,因而多媒体技术应运而生。它的出现,使得原本“面无表情”、“死气沉沉”的计算机有了一副“生动活泼”的面孔。用户不仅可以通过文字信息,还可以通过直接看到的影像和听到的声音,来了解感兴趣的对象,并可以参与或改变信息的演示。一般而言,嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件,嵌入式系统目前最主要的组成部分。根据操作系统的工作特性,实时是指物理进程的真实时间。实时操作系
13、统具有实时性,能从硬件方面支持实时控制系统工作的操作系统.其中实时性是第一要求,需要调度一切可利用的资源完成实时控制任务,其次才着眼于提高计算机系统的使用效率,重要特点是要满足对时间的限制和要求。嵌入式系统一般由嵌入式计算机系统和执行机构组成,嵌入式计算机系统是由硬件层、中间层、系统软件层和应用软件层组成的.执行机构也作为控制对象,它可以接收由嵌入式计算机系统发出的控制命令,执行所需的操作或任务。执行器可以很简单,如手机上的微小型点击,手机在振动时机大开,也可以是非常复杂的,如 SONY 智能机器人集成以上的小型和微型控制电机,以及各种传感器,它可以执行各种复杂的动作和感情的各种状态信息。嵌入
14、式微处理器在世界上有超过 1000 种,30 多个系列,其中的主流体系结构有 ARM,MS,PowrPC 上,X86 和H 等.但不像全球 P市场,没有那种嵌入式微处理器能够主宰市场,就 32 个产品而言,有超过0 种嵌入式微处理器。嵌入式微处理器的选择是由具体应用决定的。这几年掀起的嵌入式系统的应用热潮主要有以下几种原因:首先,芯片技术的发展,使一个单一的芯片具有更强的处理能力,而且集成多种接口已成为可能,许多芯片制造商焦点在这方面。另一方面,其原因在于应用需求,产品的可靠性,成本,更换为嵌入式系统的需求不断增加,从纯硬件实现的和使用通用计算机来-实现的的应用中脱颖而出,成为令人关注的焦点L
15、inux 以它的高效性和灵活性著称。它能够在 PC 计算机上实现全部的 Unix特性,具有多任务、多用户的能力。Linux 是在 GNU 公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。inx操作系统软件包不仅包括完整的 Linx 操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的-Wndws 图形用户界面,如同我们使用Windos N一样,允许我们使用窗口、图标和菜单对系统进行操作。iux 之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的
16、修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有 Unix 的全部功能,任何使用 Uix 操作系统或想要学习 Ux 操作系统的人都可以从 Li中获益。绝大多数基于nux 内核的的操作系统使用了大量的 GNU 软件,包括了shell 程序、工具、程序库、编译器及工具,还有许多其他程序,例如Ea。大多数系统还包括了像提供界面的 XFree86 之类的曾经运行于 BSD 的程序。软件可移植性指一种计算机上的软件转置到其它计算机上的能力(也可称作软件自动搬家).软件移植是实现功能的等价联系,而不是等同联系软件可移植性的主要标志是:这类软件有个通用的标准文本;它们独立于具体的计算机。软件相对于
17、具体计算机的独立性,从狭义上讲,是指可移植软件应独立于计算机的硬件环境;从广义上讲,可移植软件还应独立于计算机的软件,即高级的标准化的软件,它的功能与机器系统结构无关,可跨越很多机器界限。从一种计算机向另一种计算机移植软件时,首先要考虑所移植的软件对宿主机硬件及操作系统的接口,然后设法用对目标机的接口代换之。因此,接口的改造容易与否,是衡量一个软件可移植性高低的主要标志之一。多媒体已成为我们日常生活的重要组成部分,但一个优秀的播放器,却往往因为系统环境,不开源等问题,而不是被广泛认可、使用,这是我们的损失。因此,跨平台的多媒体播放器移植有很好的市场前景.1.2 研究意义未来对多媒体的研究,主要
18、有以下几个研究方面:数据压缩、多媒体信息特性与建模、多媒体信息的组织与管理、多媒体信息表现与交互、多媒体通信与分布处理、多媒体的软硬件平台、虚拟现实技术、多媒体应用开发。展望未来,网络和计算机技术相交融的交互式多媒体将成为 2世纪多媒体发展方向。所谓-交互式多媒体是指不仅可以从网络上接受信息、选择信息,还可以发送信息,其信息是以多媒体的形式传输.利用这一技术,人们能够在家里购物、点播自己喜欢的电视节目。21 世纪的交互式多媒体技术的实现将会极大的改变我们的生活。由于 Lnu是一套具有全部功能的免费操作系统,它在众多的软件中占有很大的优势,为广大的计算机爱好者提供了学习、探索以及修改计算机操作系
19、统内核的机会。Linx 不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件.用户不但可以从 Internet 上下载nx 及其源代码,而且还可以从 Intret 上下载许多 Lnux 的应用程序。可以说,Linux 本身包含的应用程序以及移植到nux 上的应用程序包罗万象,任何一位用户都能从有关 Linu的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。开源的特性也决定了它使用的人越多,程序进步越快的特点。我们可以预见在不久的将来,linx 一定会大行其道,nx 的强大的兼容性,可移植性也将发挥的淋漓
20、尽致.含有嵌入式系统设备统称嵌入式系统,如:手机,电子手表,多媒体播放器等,覆盖消费类电子产品,汽车电子,军用电子,生产,工业控制,通信,网络等领域。随着技术的进步,越来越高性能的嵌入式设备被广泛使用.操作系统是通过软件的运行带动硬件工作。然而,大部分的软件对操作系统有要求。这就要进行软件的移植,使其在需要的其他操作系统下也能正常工作。在这种情况下,一个好的软件就不会仅仅局限于一个小领域,例如:把 Iphoe 上的应用移植到其他平台上,从而改善我们的生活,促进技术进步的发展。-第2章 需求分析与方案制定本章分析了设计需求,并对设计的可行性进行分析,阐述了设计的主要目标以及设计的大体流程,并最终
21、制定了系统的实施方案。2.1 功能性分析用 S32440 开发板作为产品的主体,LCD Mile 1 作为一个控制面板,通过可触摸的CD duie 实现播放控制。以 ubo作为 bootloade,采用inux2。6 内核和 yaff格式的文件系统,核心媒体播放程序为MPayer-。0c,核心解码器为libmad.7。可以实现绝大部分 Mplr 的功能:1)实现市场上几乎所有流行的音频文件播放。2)可正常播放损坏了报头的 AVI 文件。3)可以解码大部分的网络流媒体文件。4)人性化的触屏操作。2.2 可行性分析随着人们的生活水平不断提高,精神资料的需求逐渐提高,多媒体已经成为生活中必不可少的一
22、部分.各式各样的多媒体迅速充斥了我们的生活,现在,多媒体正在向便携个人多媒体发展.我们生活中数字信息的数量在今后几十年中将急剧增加,质量上也将大大地改善.多媒体正在迅速的、意想不到的方式进入人们生活的多个方面,大的趋势是各个方面都将朝着当今新技术综合的方向发展.他们可以归结为两大类:音频,视频。但是现在多媒体的格式越来越多,比较流行的多媒体格式就有十多种,他们音质画质参差不齐,便携式设备上可用的媒体播放器较C 上的应用还有不小的差距。那些在电脑上运行的播放器经常因为操作环境等原因而不能在我们的机器上运行.这就凸显处软件移植的必要性,现在的手机大部分都带有嵌入式操作系统,这为我们软件的移植提供了
23、一定程度的方便,我们完全可以把一款优秀的多媒体播放器软件如 Mplye移植到手机上,它几-乎支持几乎所有的音频视频文件,方便我们享受多媒体的乐趣.2.3 设计的主要目标任务这次设计的主要任务是将一款 Liux 下的开源多媒体播放器lyer从电脑上移植到 arm 平台上,实现一款软件可以跨平台运行的播放器。本设计主要研究了软件在不同平台上运行所需要的条件,以及达到触屏操作所需要的一系列要求,并研究了应用程序是如何进行不同程序及资源间调度配合。本次设计最终达到触屏控制软件实现软件在原来环境下的功能等效果。可以流畅播放多种格式的视频音频文件。2.4 系统方案制定本系统分为两大部分:软件部分,硬件部分
24、。软件部分包含经过 arm 交叉编译器编译生成的 Mlaer 可执行程序,limd 解码库,触屏驱动源代码,以及rmlinuxcc 交叉编译工具链,Wnos 自带的超级终端,linu操作系统,Bootader,内核,根文件系统以及在Wnows 下的连接工具,烧录软件等。硬件部分包括C2440 开发板,串口线,并口线,LCD 触摸屏,变压器,带串、并口的 PC 机。将 bole,内核,根文件系统烧录到 SC240 开发板上,在c机上完成主控程序编写,和交叉编译工作,然后将程序序放到开发板上测试,运行。2.5 本章小结本章首先对设计的功能进行分析,通过对开发环境以及开发语言的分析,得到的结论是开发
25、环境完全可以支持设计的开发,接着对player 的功能支持进行分析,结论是足以支持播放器的开发,最后在论证成功的情况下确定了一套可行的系统的方案.-第3章 系统功能模块介绍本章首先详细的介绍了开发板的各个部件,然后介绍了三星的3C2440 芯片,并介绍了用于实现播放器人机界面的显示器及触摸屏,最后系统的介绍软件是如何实现对应功能的。3.1 SC24开发板简介这里所用的C2440 嵌入式系统开发板功能比较强大,配备了完备的硬件资源和开发软件,开发板的结构如图 3所示。电源串口USB喇叭复位S3C2440 微处理器音量触摸屏图.1 开发板结构图S3C240是韩国三星公司推出的 162 位ISC 微
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 音乐 播放 设计 实现
限制150内