基于嵌入式ARM920T的视频播放器设计摘要嵌入式技术已经成为了后PC时代的核心技术,而基于嵌入式技术的便携式视频播放器由于体积小、重量轻、携带方便等特点,具有极广的市场前景,所以嵌入式视频播放器成为了现在IT行业研究的热点。本文提出了一种基于ARM9处理器,以嵌入式Linux为底层操作平台的嵌入式视频播放器的设计方案。本文首先介绍了视频播放器软硬件的整体设计方案,然后详细介绍了如何通过移植Bootload、Linux内核和制作根文件系统来完成搭建视频播放器底层操作平台的工作,最后通过移植开源的多媒体播放器软件MPlayer和设计相关控件完成了整个视频播放器的设计工作。最后,总结了论文所做的工作,指出了嵌入式播放器所需要进一步解决和完善的问题。关键词:嵌入式,视频播放器,嵌入式Linux,ARM920TDesignofVideoPlayerBasedonEmbeddedARM920TAbstractEmbeddedtechnologyhasbecomethecoretechnologyofthepost-PCera,andbasedonembeddedtechnologyofportablevideoplayerforsmallvolume,lightweight,convenienttocarryhaveaverywideprospectofmarket,andsoembeddedvideoplayertobecomearesearchfocusoftheITindustry.Thispaperputsforwardakindofembeddedvideoplayerdesignscheme,theschemeisbasedontheARM9processor,andtheEmbeddedLinuxastheunderlyingoperatingplatform.Thispaperfirstintroducedthevideoplayeroveralldesignschemeofsoftwareandhardware,thendetailedindetailhowtotransplantBootloader,Linuxkernelandmakearootfilesystemtocompletetheworktobuildavideoplayerunderlyingoperatingplatform,finally,throughtransplantationofopensourcemultimediaplayersoftwareMPlayeranddesigncontrolstocompletethedesignworkofthevideoplayer.Finally,summarizetheworkofthispaper,pointsouttheembeddedplayerwhichneedtobesolvedandperfectedproblem.Keywords:Embedded,Videoplayer,EmbeddedLinux,ARM目录第一章引言...............................................................................................................................11.1研究背景..........................................................................................................................11.2发展状况和研究意义......................................................................................................11.3本文组织结构..................................................................................................................2第二章播放器总体设计方案介绍...........................................................................................32.1播发器硬件系统架构.....................................................................................................32.2播发器软件系统架构.....................................................................................................3第三章系统开发平台的构建...................................................................................................53.1软件开发环境介绍..........................................................................................................53.2Bootloader的移植...........................................................................................................53.3Linux内核的移植...........................................................................................................73.3.1Linux内核移植步骤.............................................................................................73.3.2Flash驱动的移植..................................................................................................93.3.3LCD驱动的移植.................................................................................................113.3.4UDA1341音频驱动的移植................................................................................153.4根文件系统的制作.......................................................................................................163.4.1根文件系统介绍.................................................................................................163.4.2根文件系统构建.................................................................................................17第四章视频播放器的设计与实现...........................................................................................204.1MPlayer多媒体播放器介绍.........................................................................................204.2MPlayer的移植.............................................................................................................204.3播放器按键驱动程序设计............................................................................................214.4播放器控制程序的设计................................................................................................224.5视频播放器的测试........................................................................................................23第五章总结...............................................................................................................................24参考文献.....................................................................................................................................25附录A.........................................................................................................................................261第一章引言1.1研究背景伴随着半导体技术、计算机技术、网络技术和软件技术的飞速发展,现如今,我们已经进入了后PC时代。在这一阶段电子产品的发展趋势是智能化、数字化、网络化、便携轻巧、易于操作,而嵌入式技术(EmbeddedTechnology)的发展为人们提供了一个很好的解决方案。所谓嵌入式是指以应用为中心,以计算机技术为基础,软件、硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统[1]。嵌入式技术已经被广泛的应用于科学研究、工程设计、军事领域和文艺商业的方方面面,嵌入式产品更是随处可见,比如消费电子产品、车载电子设备、智能家电、MP3、MP4等。如今人们随着生活水平的提高,对视听享受方面的要求也越来越高,人们不单仅仅满足于在电脑上或电视上欣赏高品质的音视频,也渴望能够随时随地的欣赏音乐观看电影,所以基于嵌入式技术的便携式多媒体播放器也成为了现今IT界研究的热点之一。面对广阔的市场需求,海内外的各大厂商也在积极研发自己的产品以抢占市场。基于这一背景,本文提出了一款基于嵌入式Linux操作系统和ARM处理器的视频播放器设计方案。1.2发展状况和研究意义自从2002年法国的爱可视推出全球第一款MP4—