基于嵌入式ARMLinux的播放器的设计与实现 毕业设计(论文)word格式.doc
《基于嵌入式ARMLinux的播放器的设计与实现 毕业设计(论文)word格式.doc》由会员分享,可在线阅读,更多相关《基于嵌入式ARMLinux的播放器的设计与实现 毕业设计(论文)word格式.doc(41页珍藏版)》请在三一办公上搜索。
1、基于嵌入式ARM-Linux的播放器的设计与实现摘要随着21世纪的到来,人类进入了PC时代。在这一阶段,嵌入式技术得到了飞速发展和广泛应用。由此,本文提出了一种基于嵌入式ARM-Linux的播放器设计与实现的方案。本文首先详细分析了ARM体系结构,研究了嵌入式Linux操作系统在ARM9微处理器的移植技术,包括交叉编译环境的建立、引导装载程序应用、移植嵌入式Linux内核及建立根文件系统,并且实现了嵌入式Linux到S3C2410开发板的移植。由于嵌入式系统本身硬件条件的限制,常用在PC机的图形用户界面GUI系统不适合在其上运行。为此,本文选择了Minigui作为研究对象,在对其体系结构等方面
2、进行研究基础上,实现了Minigui到S3C2410开发板的移植,完成了嵌入式图形用户界面开发,使得系统拥有良好的操作界面。对于播放器,本文实现了Linux系统下的通用媒体播放器Mplayer到S3C2410开发板的移植。通过对音频数据输出的研究,解决了Mp1ayer播放声音不正常的问题,实现了一个集音乐和视频播放于一体的嵌入式多媒体播放系统。最后,总结了论文所做的工作,指出了嵌入式播放器所需要进一步解决和完善的问题。关键词:嵌入式ARM-Linux; S3C2410; Mplayer; GUI界面; MiniguiPlayer Designing and Implement Based On
3、 Embedded ARM-LinuxAbstract Along with the 21st century arrivals, the humanity enters the post PC time. In this stage, embedded technology gets rapidly developed and widely used. So, this paper aims to design a player based on embedded ARM-Linux.First, in this paper, ARM architecture and the charact
4、eristic are analyzed in detail. The emphasis of the study is put on the porting techniques of embedded Linux operation system based on the ARM9 micro-processor, which include setting cross complier、transplanting Bootloader、transplanting embedded Linux kernel and setting root file system; Furthermore
5、, implement the technique of transplanting Embedded Linux to S3C2410 board.GUI (Graphical User Interfaces) systems which are supported by normal PCs cannot run well on the embedded systems, just because of the restriction of the hardware of embedded devices. So, this paper selects Minigui as researc
6、h object. Based on the Minigui architecture and its other aspects, the technique of transplanting Minigui to S3C2410 board is given in detail, and then an embedded GUI system is established and it also makes the handle interface friendly.About the player, this paper implements transplanting the univ
7、ersal player on LinuxMplayer to S3C2410 board. By learning of audio data, it solves the problem of sound abnormality, and achieves an embedded multimedia system which could play audio and video files.Key words: Embedded ARM-Linux; S3C2410; Mplayer; GUI interface; Minigui目录摘要IAbstractII目录III第一章 绪论11.
8、1系统研究背景11.1.1 多媒体播放器与嵌入式系统11.1.2 嵌入式多媒体播放器国内外发展现状11.2 嵌入式处理器31.3 嵌入式系统41.3.1嵌入式系统的概述41.3.2 嵌入式系统的选择61.4 本文的意义和主要工作7第二章 系统软硬件平台的搭建82.1硬件开发平台的介绍82.1.1 核心板82.1.2外设板82.1.3设计所用硬件介绍92.2硬件平台的设计方案92.2.1核心板设计92.2.2外设电路设计142.3 嵌入式软件开发环境152.3.1 引导装载程序162.3.2 宿主机开发环境配置172.3.3 交叉开发环境的建立182.3.4 内核的编译182.3.5 烧制内核映
9、像和文件系统202.4 嵌入式图形用户界面的实现212.4.1 图形用户界面minigui的简介212.4.2 MiniGUI在S3C2410开发板上的移植过程21第三章 Mplayer的移植243.1 Mplayer的简介243.2 Mplayer的移植243.2.1 安装交叉编译工具及解压源代码243.2.2 编译Mplayer253.3 调试26第四章 嵌入式播放器Mplayer的设计304.1 播放器的工作流程304.2 播放器的逻辑结构304.3 Mplayer播放器的目录文件组织结构314.4 播放器对解码器和输出设备的管理方式33第五章 总结与展望355.1 本文主要完成的工作及
10、结论355.2 完善与展望35致谢36参考文献:37第一章 绪论1.1系统研究背景从上世纪末开始,随着计算机和电子技术的发展走上快车道,便携式电子设备,诸如智能手机,个人电子助理(PDA)的运算存储能力和通信能力都得到了长足的进步,便携式设备的用户界面也变的越来越友好,从早期的只能显示单色文字的LED,发展到现在大尺寸6万色彩色液晶屏幕。因此,用户已经不再仅仅满足于早期的便携式电子设备提供的传统的,简单的语音通信或文档处理功能。随着多媒体技术发展,用户希望能够在轻巧的便携式设备上同样能够享受到过去只能在笨重的台式机或笔记本电脑上才能享受到语音甚至视频等多媒体服务。1.1.1 多媒体播放器与嵌入
11、式系统随着芯片技术的快速发展,嵌入式系统的性能逐步提高,功能也越来越丰富。嵌入式系统在众多领域的应用给我们的生活带来了便利,并且对人们的生活方式的改变和生活质量的提高具有重要的影响。在这些领域中,消费电子产品的应用具有更为广泛的潜力,尤其是便携式消费电子产品。当前,消费类电子产品更新换代的速度进一步加快,市场需求不断增大。在MP3数码随身听取得巨大的市场成功后,支持视频的便携式播放器逐渐进入消费者的视线,成为继MP3之后的新一代数码影音娱乐平台。受MP3的影响,人们习惯的将这一类嵌入式多媒体系统称作MP4。在法国Archos公司推出第一款MP4掌上影院后,众多企业均看好MP4的发展态势。新一代
12、MP4良好的发展前景和潜在的市场,成为移动数码产业的新亮点,吸引着众多厂商大力研发,并将其推向市场。除播放视频这一基本功能外,嵌入式多媒体系统还附带了若干增值功能,如音乐播放、图片浏览、游戏、调频收音、录音、电子书以及拍照、录像功能。1.1.2 嵌入式多媒体播放器国内外发展现状目前嵌入式多媒体的内部结构,比较成熟的解决方案有三种:基于 SigmaDesigns851x系列芯片的解决方案、基于 TlDM32ODSP+ARM处理器的解决方案和基于工 ntelPXA27x的解决方案,这三种解决方案是目前的主流方案。上述几种方案各有特点:(1)SigmaDesigns 851x 方案SigmaDesi
13、gnS851x处理器是目前性能最强、最全面的专业解码芯片,采用双核设计,将200MHz 32位RISC处理器和MPEG解码处理器集成于单芯片上,在无需其它外围芯片支持的情况下,完成系统所需各种接口的提供、系统处理以及流畅的 WMA V9、 DivXV3.11、 DivXV4.X和S.X、MPEG-4、MPEG-2、MPEG-1等音视频解码。其中对系统要求极高的MPEG-2解码, SigmaDesigns851x能轻松达到3OfpsDI,流畅自如,难能可贵!优点:单芯片,低成本,低功耗;硬核视频解码,视频播放效果好缺点:无法播放网络视频格式RM,RMVB等(2)TI DM320 DSP-I-AR
14、M处理器的解决方案作为DSP巨头,TI力推DM320 DSP的PMP解决方案。TI方案是利用DM320 DSP进行音视频编解码处理,ARM处理器负责系统处理及提供外围设备接口。与SigmaDesigns方案一样,TI方案支持的媒体类型非常丰富,能支持WMV、 DivXV3.11、 DivXV4.X和5.X、MPEG-4、MPEG-2、MPEG-1等。但由于 TlDM320为纯DSP芯片,因此必须配合ARM处理器才能组成完整的解决方案,因此在成本上并不具备优势。优点:支持的媒体类型丰富,编解码能力强缺点:必须配合ARM处理器,成本不占优势,功耗较大;不支持网络视频格式RM,RMVB(3)Inte
15、l PXA27x 的解决方案Intel公司于2003年底推出了性能最为强劲的PXA27x嵌入式处理器,最高频率可达624MHz。作为一款性能及其强劲的嵌入式处理器,配合嵌入式Linux或wince操作系统,PXA27x理论上可以支持任何媒体格式,并通过软件升级,支持未来媒体格式。但由于MPEG-2对硬件的极高要求,因此单纯依靠PXA27x处理器进行MPEG-2编解码是不现实的。Intel公司于2004年推出了2700G多媒体加速芯片,配合PXA270进行视频加速与3D加速。同时,PXA27x加入了wireless MMX技术和SpeedStep动态电源管理技术,不但大大增强了PXA270的媒体
16、处理能力,而且极大降低了系统功耗,延长PMP产品的电池寿命。 2700G的加入,更使PXA27x方案成为全能解决方案,不但完美解决了MPEG-2编解码问题,更使基于PXA27x的PMP产品能向多功能化发展,可以加入游戏、摄像等功能,成为个人娱乐终端。优点:支持目前所有的媒体类型,可通过软件升级支持未来媒体类型;接口丰富,可支持SD、MS、CF等;支持最大400万象素摄像头;支持动态电源管理,功耗低缺点:成本可能较高目前市面上还有其它几种非主流方案,如PxA255解决方案、Sunplus SPCA536解决方案、 Freescalei.MX21解决方案等。基于PXA255的方案特点是功耗较低,且
17、能够支持较多的媒体格式,但缺点是无法支持大尺寸图像的编解码,如MPEG-2等。 Sunplus SPCA536解决方案价格低廉,但仅支持MPEG-4编解码与JPEG,支持媒体类型单纯,功能单一 ;FreeSCalei.MX21芯片原为智能手机专门设计,接口类型比较丰富,但音视频处理能力一般,无法进行流畅的MPEG-4播放,无法处理MPEG-2视频。由于PMP(便携式多媒体播放器)产品的研发难度较大,目前市面上的大多数PMP产品均为国外或台湾设计。中国大陆消费类娱乐产品的生产商因研发能力普遍较低而无法自己研发产品,因此未来中国大陆PMP设计制造将更多的按照生产商 +Design House的模式
18、进行,这样生产商可以充分发挥自己的渠道和规模优势,而 Design House则发挥自己的强设计能力和低营运成本优势,双方合作则能够共同把PMP市场做大、做强。国内目前也有进行PMP方案设计的公司,如南京东集公司 (),采用的是Intel嵌入式处理器PXA255方案。采用SigmaDesignS解决方案的公司主要集中在深圳,如深圳市深视通科技开发有限公司(),该公司目前己经设计出了基于 SiglnaDesigns85n处理器的成熟的PMP解决方案,并制作了DEMO。而 TIDM320方案,目前主要依靠TI合作伙伴美国Ingenient公司推广1。1.2 嵌入式处理器嵌入式处理器是嵌入式硬件平台
19、的核心,负责系统事件的响应、任务的调度、外围器件的控制以及信号的处理。嵌入式处理器是由通用计算机中的CPU演变而来的。它的特征是32位以上,具有较高的性能。与通用计算机中的CPU不同的是,嵌入式处理器在实际嵌入式应用中只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。嵌入式处理器体积小、功耗低、成本低、可靠性高的优点使其在互联网、通信、消费类电子等多个领域得到了广泛的应用。目前主要的嵌入式处理器按体系结构不同可分为五大类:ARM、MIPS、POWERPC、x86和SH系列。ARM内核是由ARM公司开发的一系列32位RISC处理器内核
20、,当前有6个系列的产品:ARM7,ARM9,ARM9E,ARM10E,SecurCore以及最新的ARM11系列。目前业界可以提供ARM内核处理器的著名半导体公司有Intel,TI,Freescale, Analog Devices, Cirrus Logic和Samsung等。本课题设计采用的S3C2410处理器就是Samsung提供的一款采用32位ARM内核的处理器。S3C2410 内部集成了微处理器和一些手持设备的常用外围组件, 特别适用于手持产品。S3C2410微处理器是一个多用途的通用芯片,它内部集成了微处理器和常用外围组件,可用于各种领域。它是应用于手持设备的低成本实现,提供了更高
21、性价比。 HHARM2410 套件由核心板和底板(外设板或称基本板)组成,核心板上集成Samsung S3C2410 处理器,64M SDRAM以及16M 的FLASH,为您的应用研发提供了足够的空间。底板上则提供以下外设接口:一个四线RS-232 串口(COM1), 一个USB HOST接口, 一个10M/100M自适应以太网接口, 一个TFT LCD接口, 一个触摸屏接口。核心板和底板配合即构成一个最小的完整应用系统。系统具有体积小、耗电低、处理能力强、等特点,能够装载和运行嵌入式Linux 操作系统。用户可以在这个系统平台上进行自主软件开发。HHARM2410 套件中提供底板硬件电路图及
22、硬件设计文档,极大的方便了用户进行硬件扩展开发。 HHARM2410套件提供完备的嵌入式Linux 开发环境及丰富的开发调试工具软件。S3C2410 微处理器的精彩特性2: ARM920T 嵌入式处理器内核,主频可达203MHz; 扩展总线最大频率100MHz; 32 位数据,27 位外部地址线 ; 完全静态设计(0-203M) ; 存储控制器(八个存储体) : n 包含 RAM(SDRAM)控制器,NAND 控制器 ; n 复位时引导芯片选择(8-,16-比特存储或NAND 可供选择) ; 四个带有PWM 的16 位定时器 多达 55 个中断源的中断控制器 ; RTC; 三个UART ,Su
23、pports IrDA 1.0; 四个 DMA 通道; (支持外设 DMA) 8通道,500KSPS,10-bit ADC; 支持 STN 与 TFT LCD 控制器; 看门狗; IIS音频接口; 两个USB口; IIC-Bus接口; 两个串行外围接口电路(SPI) SD卡接口; HHARM2410开发套件硬件主要结构: Sumsung S3C2410 处理器 16Mbytes 16 位FLASH 64Mbytes 32 位SDRAM 一个四线 RS-232 接口 一个 10M/100M 自适应以太网接口 一个TFT LCD 接口, 一个触摸屏接口。 JTAG 接口 9V 直流电源 H/W 复
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于嵌入式ARMLinux的播放器的设计与实现 毕业设计论文word格式 基于 嵌入式 ARMLinux 播放 设计 实现 毕业设计 论文 word 格式
链接地址:https://www.31ppt.com/p-4022579.html