基于ARM的Linux多媒体播放器Mplayer的设计与实现15160.docx

上传人:you****now 文档编号:63072769 上传时间:2022-11-23 格式:DOCX 页数:46 大小:2.80MB
返回 下载 相关 举报
基于ARM的Linux多媒体播放器Mplayer的设计与实现15160.docx_第1页
第1页 / 共46页
基于ARM的Linux多媒体播放器Mplayer的设计与实现15160.docx_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《基于ARM的Linux多媒体播放器Mplayer的设计与实现15160.docx》由会员分享,可在线阅读,更多相关《基于ARM的Linux多媒体播放器Mplayer的设计与实现15160.docx(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、题目:基基于ARRM的LLinuux多媒媒体播放放器的设设计与实实现系 (部部):光光学与电电子信息息学院专 业 班:电电子科学学与技术术姓 名:学 号:指导教师师:20133年 6 月IV摘要当今社会会是一个个信息化化的社会会。嵌入入式技术术在这个个时代得得到了日日新月异异的发展展。嵌入入式技术术已经引引起了世世界各国国的高度度关注。在这个背景下,本文提出了一种基于嵌入式ARM9-Linux的多媒体播放器的设计与实现方案。本文首先介绍了S3C2440开发板的硬件情况,嵌入式Linux操作系统在ARM微处理器上的移植技术,包括Linux系统环境建立,交叉编译环境的建立、引导程序vivi的烧写、

2、移植嵌入式Linux内核,以及添加了Qtopia的根文件系统的建立。最终实现了Linux到S3C2440开发板的移植。在此基础上通过移植多功能视频播放器Mplayer实现视频文件的播放,最后列举了编译mplayer常见问题及解决方法,分析了mplayer的工作流程。关键词:交叉编编译环境境 ARRM9-Linnux多多媒体播播放器 移植mmplaayerr AbsttracctThe conntemmporraryy woorldd iss ann innforrmattionnaliizedd soocieety. EEmbeeddeedttechhnollogyy haas aachiie

3、veed eenorrmouus ddeveeloppmennt bby lleapps aand bouundss inn thhis agee, aand raiisedd grreatt coonceernss off coounttriees aarouund thee woorldd. UUndeer tthiss baackggrouund, thhis papper putts fforwwardd a scchemme oof ddesiign andd immpleemenntattionn off thhe mmediia pplayyer bassed on embbed

4、dded ARMM9-LLinuux oof. Thee paaperr inntrooducces thee haardwwaree off thhe SS3C224400 deevellopmmentt booardd annd tthe tecchnoologgy oof ttrannspllanttingg emmbedddedd Liinuxx opperaatinng ssysttem intto tthe ARMM miicrooproocesssorr, iinclludiing thee esstabblisshmeent of Linnux sysstemm ennvirr

5、onmmentt annd ccrosss-ccomppiliing envviroonmeent, thhe eestaabliishmmentt off thhe lloadder vivvi aand thee apppliicattionn off thhe eembeeddeed LLinuux ttrannspllantt keerneel, andd addds thee Qtt rooot fille ssysttem buiildiing. Onn thhis bassis, byy trranssplaantiing verrsattilee viideoo pllayee

6、r,thee wrriteer aaccoompllishhplaayinng vvideeo ffilees, lisst tthe freequeentlly aaskeed qquesstioons andd thhe ssoluutioons of commpillingg mpplayyer andd annalyyze thee woorkffloww off mpplayyer at lasst.Key Worrds:crooss-commpillingg ennvirronmmenttmeddia plaayerr baasedd onn emmbedddeddARMM9-LL

7、inuuxtrranssplaantmmplaayerr目录摘要IABSTTRACCTIII1 引引言41.1研研究背景景41.2发发展状况况和研究究意义441.3本本文组织织结构552 构构建硬件件平台553软件配配置和建建立主机机开发环环境83.1宿宿主机开开发环境境的配置置83.2配配置miiniccom1133.3配配置NFFS 服服务1443.4编编译Boootlloadder1163.5编编译Liinuxx 内核核183.6制制作文件件系统1194 QTT开发环环境的搭搭建2004.1 QT简简介2004.2 QTEE简介2114.3嵌嵌入式图图形开发发环境QQTE的的搭建2215

8、 移植植MPLLAYEER2335.1安安装liibmaad2445.2交交叉编译译Mpllayeer2555.3 移植Mpplayyer到到开发板板测试2286 MPPLAYYER功功能及实实现3006.1播播放器的的工作流流程3006.2播播放器的的逻辑结结构3006.3MMplaayerr播放器器的目录录文件组组织结构构316.4播播放器对对解码器器和输出出设备的的管理方方式3227 结结论或总总结33参考文献献351 引引言1.1 研究究背景伴随着半半导体技技术、计计算机技技术、网网络技术术和软件件技术的的飞速发发展,现现如今,我我们已经经进入了了后PCC时代。在在这一阶阶段电子子产品

9、的的发展趋趋势是智智能化、数数字化、网网络化、便便携轻巧巧、易于于操作,而而嵌入式式技术(EEmbeeddeed TTechhnollogyy)的发发展为人人们提供供了一个个很好的的解决方方案。所所谓嵌入入式是指指以应用用为中心心,以计计算机技技术为基基础,软软件、硬硬件可裁裁剪,适适用于应应用系统统对功能能、可靠靠性、成成本、体体积、功功耗有严严格要求求的专用用计算机机系统【11】。嵌入式技技术已经经被广泛泛的应用用于科学学研究、工工程设计计、军事事领域和和文艺商商业的方方方面面面,嵌入入式产品品更是随随处可见见,比如如消费电电子产品品、车载载电子设设备、智智能家电电、MPP3、MMP4等等

10、。如今今人们随随着生活活水平的的提高,对对视听享享受方面面的要求求也越来来越高,人人们不单单仅仅满满足于在在电脑上上或电视视上欣赏赏高品质质的音视视频,也也渴望能能够随时时随地的的欣赏音音乐观看看电影,所所以基于于嵌入式式技术的的便携式式多媒体体播放器器也成为为了现今今IT界界研究的的热点之之一。面面对广阔阔的市场场需求,海海内外的的各大厂厂商也在在积极研研发自己己的产品品以抢占占市场。基于这一一背景,本本文提出出了一款款基于嵌嵌入式LLinuux操作作系统和和ARMM处理器器的视频频播放器器设计方方案。1.2 发展展状况和和研究意意义自从20002年年法国的的爱可视视推出全全球第一一款MPP

11、4多媒体体Jukkeboox以来来,基于于嵌入式式技术的的便携式式视频播播放器已已经发展展了十年年,经过过这十年年的发展展,视频频播放器器技术已已日趋成成熟,市市面上的的产品支支持的视视频格式式也越来来越多,功功能也越越来越强强大,很很多MPP4都集集成了上上网、游游戏、个个人事务务处理甚甚至是视视频录制制、数码码照相等等功能。目目前。很很多提供供视频播播放器处处理器的的半导体体厂商都都推出有有自己的的视频播播放器硬硬件解决决方案,这些方方案可以以概括为为以下四四类:一一类是以以德州仪仪器、飞飞利浦为为代表的的基于CCPU+DSPP芯片的的解决方方案;一一类则是是以Inntell和AMMD为代

12、代表的基基于通用用CPUU的解决决方案;第三种种则是以以飞思卡卡尔和深深圳安凯凯为代表表的基于于MCUU芯片的的解决方方案;第第四种是是基于双双CPUU的解决决方案。在在软件方方面基本本上市面面上的便便携式视视频播放放器都带带有嵌入入式操作作系统,主主要的操操作系统统有Vxxworrks、PPalmm OSS、Wiindoows CE、LLinuux、AAndrroidd以及厂厂家自己己开发的的操作系系统【22】。生产厂商商在设计计自己的的产品时时如果采采用上述述的硬件件方案,都都要支付付一笔不不菲的授授权费用用,而在在嵌入式式操作系系统的选选择上也也只有LLinuux是开开源免费费的,所所以

13、产品品成本比比较高。ARM处处理器具具有体积积小、功功耗低、低低成本、高高性能等等优点,并并且支持持Linnux系系统。所所以可以以选用AARM处处理器配配合Liinuxx进行产产品的设设计,这这样可以以充分的的利用LLinuux开源源的特性性,根据据需要修修改和移移植一些些免费的的开源软软件,这这样不仅仅能降低低产品研研发的难难度,加加快产品品的上市市时间,还还能省去去一笔不不菲的软软硬件授授权费用用【3】。1.3本本文组织织结构本文介绍绍了一款款便携式式视频播播放器的的设计工工作,该该视频播播发器是是以ARRM处理理器为硬硬件开发发平台,嵌嵌入式LLinuux作为为操作系系统,通通过移植植

14、Linnux上上的一款款优秀的的开源视视频播放放器软件件MPllayeer来实实现的。本文共分分五章,内内容安排排如下:第一章,引引言。介介绍了本本文的选选题背景景,当前前国内外外的发展展状况以以及研究究意义,并并对论文文的主要要工作进进行了简简单介绍绍。第二章,播播放器总总体设计计方案介介绍。主主要介绍绍播放器器的硬件件整体架架构第三章,系系统开发发平台的的构建。本本章详细细介绍了了Linnux系系统移植植到ARRM处理理器的过过程,LLinuux的移移植主要要包括三三个方面面:Boooteerlooadeer的移移植、LLinuux内核核的移植植和根文文件的制制作。第四章,嵌入式图形开发环

15、境QTE的搭建第五章,视频播放器mplayer的移植。介绍MPlayer的移植过程以及移植过程中遇到的各种问题和解决方法。第六章,分分析mpplayyer播播放器的的工作模模式和框框架。2 构建建硬件平平台本设计使使用的硬硬件开发发平台是是北京奥奥尔斯电电子科技技有限公公司的OOURSS-24410-RP嵌嵌入式实实验开发发系统。S3C224100RP 是一款款基于三三星 SS3C224100X 116/332位RRISCC处理器器( AARM9920TT)的为为满足嵌嵌入式专专业教学学的新要要求而设设计研发发的新一一代嵌入入式实验验基础平平台。该该款实验验平台是是一款集集教学实实验、课课程设

16、计计、本科科毕业设设计、研研究生课课题研究究与企业业产品开开发于一一体的综综合平台台。这款款设备主主要包括括核心板板与底板板两个部部分,核核心板采采用 66 层PPCB 板设计计、底板板采用 4 层层PCBB 板设设计,核核心处理理器是基基于目前前行业内内主流使使用的 SAMMSUNNG AARM99 S33C24410 处理器器,主频频 2002MHHz ,配配套的存存储器,网网卡等设设备;底底板主要要是各种种类型的的接口与与扩展口口。图1 SS3C224100方框图图S3C224100A采用用了ARRM9220T内内核, 0.118umm工艺的的CMOOS 标标准宏单单元和存存储器单单元。

17、它它的低功功耗、精精简和出出色的全全静态设设计特别别适用于于对成本本和功耗耗敏感的的应用。同同样它还还采用了了一种叫叫做Addvanncedd Miicrooconntroolleer BBus Arcchittectturee(AMMBA)新型总总线结构构。 S3CC24110A的的显著特特性是它它的CPPU 核核心,是是一个由由Advvancced RISSC MMachhinees(AARM)有有限公司司设计的的 166/322位ARRM9220T RISSC 处处理器,如图11所示。AARM9920TT实现了了MMUU,AMMBA BUSS和Haarvaard高高速缓冲冲体系结结构【4

18、4】。这这一结构构具有独独立的 16KKB指令令Cacche和和16KKB数据据 Caachee,每个个都是由由8字长长的行(line)构成。 通过提供一系列完整的系统外围设备,S3C2410A大大减少了整个系统的成本,消除了为系统配置额外器件的需要。l 核心板( 6 层层PCBB 电路路)系统统包括: CPU : SAAMSUUNG S33C24410处处理器(2202MMHz ) SDRAAM:664M FLASSH: 8M Innterr NNor Fllashh NET : 100/1000M Ethhernnet conntroolleer (DM990000) 总线驱动动器:若若干

19、 电源稳压压器 LLDO:2 个个 音频控制制芯片 UDAA13441: 1 个个 双排插座座 2.0 XX 800 Piin:22 个 4个发光光二极管管l 底板(44 层PPCB 电路)包包括: 接口部分分: EEtheernee 1000M网网口、UUARTT 、UUSB11.1、并并口、JJTAGG 接口口、SMMC 显示部分分: 44.3寸寸真彩TTFT液液晶屏、VVGA接接口、88段数码码管、LLED 、LCCD AIDIIO 部部分: AC997耳机机接、麦麦克风 其它部分分: SSTN 触摸屏屏、EEEPROOM、温温度传感感器、电电位器等等图2 SS3C224100开发板板外

20、观图图3软件配配置和建建立主机机开发环环境3.1 宿主主机开发发环境的的配置3.1.1安装装VMwwaree Woorksstattionn软件VM主机机简称VVM, 又称VVM服务务器. VM主主机是灵灵动网络络利用虚虚拟机(Virrtuaal MMachhinee)技术术,将一一台服务务器分割割成多个个虚拟机机(VMM主机)的优质质服务. 这些些VM主主机以最最大化的的效率共共享硬件件、软件件许可证证以及管管理资源源。对其其用户和和应用程程序来讲讲, 每每一个VVM主机机平台的的运行和和管理都都与一台台独立主主机完全全相同, 因为每每一个VVM均可可独立进进行重启启并拥有有自己的的rooo

21、t访问问权限、用用户、IIP地址址、内存存、过程程、文件件、应用用程序、系系统函数数库以及及配置文文件。每个VMM主机都都可分配配独立公公网IPP地址、独独立操作作系统、独独立超大大空间、独独立内存存、独立立CPUU资源、独独立执行行程序和和独立系系统配置置等. VM主主机用户户除了可可以分配配多个虚虚拟主机机及无限限企业邮邮箱外, 更具具有独立立服务器器功能,可可自行安安装程序序,单独独重启服服务器VMwaare软软件包含含一个用用于英特特尔x886相容容电脑的的虚拟机机套装,其其允许用用户同时时创建和和运行多多个x886虚拟拟机。每每个虚拟拟机实例例可以运运行其自自己的客客户机操操作系统统

22、,如(但但不限于于)Wiindoows、LLinuux、BBSD变变生版本本。VMwaare 软件可可以实现现不需要要重新开开机就在在同一台台电脑上上使用几几个操作作系统,安安装完成成后如图图3所示示。 VVMwaare 主要的的功能有有: 1 、不不需要分分区或重重开机就就能在同同一台 PC上上使用两两种以上上的操作作系统OOS。 2 、完完全隔离离并且保保护不同同 OSS的操作作环境以以及所有有安装在在 OSS上面的的应用软软件和资资料。 3 、不不同的 OS之之间还能能互动操操作,包包括网络络、周边边、文件件分享以以及复制制贴上功功能。 4 、有有复原(UUndoo)功能能。 5 、能能

23、够设定定并且随随时修改改操作系系统的操操作环境境,如:内存、磁磁盘空间间、周边边设备等等等。 6 、安安装 LLinuux 操操作系统统就是基基于 VVMwaare Worrksttatiion 软件进进行安装装的,也也就是可可以在一一台PCC机上同同时运行行Winndowws 操操作系统统和Liinuxx 操作作系统。 图3 VVMwaare Worrksttatiion 9软件件3.1.2安装装ReddHatt 9.0 操操作系统统RedHHat(红红帽公司司)创建建于 119933 年,是是目前世世界上最最资深的的 Liinuxx 和开开放源代代码提供供商,同同时也是是最获认认可的 Li

24、nnux 品牌。基基于开放放源代码码模式,为为全球企企业提供供专业技技术和服服务。他他们的解解决方案案包括红红帽企业业 Liinuxx 操作作平台,以以及其他他内容广广泛的服服务。因因此,RRed Hatt不仅是是全球最最大的开开源技术术厂家,其其产品 Redd Haat LLinuux 也也是全世世界应用用最广泛泛的Liinuxx。Reed HHat公公司总部部位于美美国北卡卡罗来纳纳州。在在全球拥拥有 222 个个分部。 Linuux是一一种自由由和开放放源码的的类Unnix操操作系统统,存在在着许多多不同的的Linnux版版本,但但它们都都使用了了Linnux内内核。LLinuux可安安

25、装在各各种计算算机硬件件设备中中,比如如手机、平平板电脑脑、路由由器、视视频游戏戏控制台台、台式式计算机机、大型型机和超超级计算算机。LLinuux是一一个领先先的操作作系统,世世界上运运算最快快的100台超级级计算机机运行的的都是LLinuux操作作系统。严严格来讲讲,Liinuxx这个词词本身只只表示LLinuux内核核,但实实际上人人们已经经习惯了了用Liinuxx来形容容整个基基于Liinuxx内核,并并且使用用GNUU 工程程各种工工具和数数据库的的操作系系统。LLinuux得名名于天才才程序员员林纳斯斯托瓦瓦兹。从网络上上下载的的ReddHatt 9.0是33个isso文件件在VM

26、M中依次次加载这这三个镜镜像文件件就可以以实现RRedHHat 9.00的安装装。注意意在硬件件窗口中中添加串串口和并并口。安安装完成成如图44所示。图4 RRedHHat99.0操操作系统统3.1.3交叉叉编译环环境的建建立交叉编译译(crrosss-coompiilattionn)是指指,在某某个主机机平台上上(比如如PC上上)用交交叉编译译器编译译出可在在其他平平台上(比比如ARRM上)运运行的代代码的过过程。交叉编译译这个概概念的出出现和流流行是和和嵌入式式系统的的广泛发发展同步步的。我我们常用用的计算算机软件件,都需需要通过过编译的的方式,把把使用高高级计算算机语言言编写的的代码(比

27、比如 CC代码)编编译(ccomppilee)成计计算机可可以识别别和执行行的二进进制代码码。比如如,我们们在 WWinddowss 平台台上,可可使用 Vissuall C+开开发环境境,编写写程序并并编译成成可执行行程序。这这种方式式下,我我们使用用 PCC 平台台上的 Winndowws 工工具开发发针对 Winndowws 本本身的可可执行程程序,这这种编译译过程称称为 nnatiive commpillatiion,中中文可理理解为本本机编译译。然而而,在进进行嵌入入式系统统的开发发时,运运行程序序的目标标平台通通常具有有有限的的存储空空间和运运算能力力,比如如常见的的 ARRM 平

28、平台,其其一般的的静态存存储空间间大概是是 166 到 32 MB,而而 CPPU 的的主频大大概在 1000MHzz 到 5000MHzz 之间间。这种种情况下下,在 ARMM 平台台上进行行本机编编译就不不太可能能了,这这是因为为一般的的编译工工具链(ccomppilaatioon ttooll chhainn)需要要很大的的存储空空间,并并需要很很强的 CPUU 运算算能力。为为了解决决这个问问题,交交叉编译译工具就就应运而而生了。通通过交叉叉编译工工具,我我们就可可以在 CPUU 能力力很强、存存储控件件足够的的主机平平台上(比比如 PPC 上上)编译译出针对对其他平平台的可可执行程程

29、序。(一)aarmvv4l-unkknowwn-llinuux-ggcc 2.995.22交叉编编译器的的安装我首先安安装的是是开发版版自带的的armmv4ll-unnknoown-linnux-gccc交叉编编译器,版版本号是是2.995.22,编译译器安装装在/oopt/homme/aarmvv4l/binn目录下下在挂载UU盘之前前可以通通过fddiskk l命令令查看UU盘的名名称,如如图5所所示图5 ffdissk l命令令查看UU盘安装步骤骤如下 mkdiir /mntt /uusb /*若有该该目录,则则可以不不必创建建 */ mounnt t vvfatt /ddev/sdbb

30、1 /mmnt/usbb /* 挂挂载U盘盘*/ cd /mmnt/usbb/Liinuxx /* 进进入U盘盘的 LLinuux 安安装目录录*/ ./Innstaall /* 执执行开发发环境自自动安装装脚本*/ 当开发环环境安装装完毕后后,会在在根目录录下生成成一个目目录/24110RPP_liinuxx : /* 该目录录中包含含以下目目录*/ CDROOM:该该目录中中包括光光盘中的的所有内内容。 Expeerimmentt_Keey:该该目录中中包含了了所有 S3CC24110-RRP目标标板所使使用的实实验代码码。 JFLAASH_vivvi :该目录录中包含含了所有有可以下下载

31、并烧烧写到 S3CC24110-RRP目标标板上运运行的内内核和文文件系统统。 kernnel :该目目录中包包含了嵌嵌入式 Linnux 操作系系统的源源码,在在此目录录中可以以重新定定制编译译内核。 Qt:该该目录中中包含了了嵌入式式图形化化界面应应用程序序开发所所需要的的软件安安装包。 roott :该该目录包包含了 24110RPP的文件件系统。 vivii :该该目录是是BoootLooadeer 的的源码目目录,在在此目录录中重新新编译vvivii 。注意在安安装中如如果报错错“找不不到/224100RP_linnux/CDRROM/rooot”进进入/224100RP_linnu

32、x文文件夹后后把所有有文件夹夹的名字字都改成成大写字字母就能能通过,错错误的原原因可能能是系统统在复制制U盘中中文件时时误把大写写文件名名变成了了小写。安装成成功后用用armvv4l-unkknowwn-llinuux-ggccv 命命令即可可查看ggcc版版本信息息,如图图6图6arrmv44l-uunknnownn-liinuxx-gccc版本本信息(二)aarm-linnux-gccc 3.3.22编译器器的安装装在这之后后我又安安装arrm-llinuux-ggcc 3.33.2版版本,因因为开发发版自带带的编译译器版本本太低,后后面编译译mpllayeer时会会报错,新新编译器器安装

33、在在/ussr/llocaal/aarm/3.33.2/binn下 下载arrm-llinuux-ggcc-3.33.2.tarr.bzz2(有有71.3M) 解压在/usrr/loocall中 修改环境境expoort PATTH=/usrr/loocall/arrm/33.3.2/bbin:$PAATH 安装成功功后用arm -liinuxx-gcccv 命命令即可可查看ggcc版版本信息息,如图图7图7arrm -linnux-gccc版本信信息3.2配配置miiniccomminiicomm是一个个通信终终端程序序,通过过minnicoom可以以设置、监监控串口口工作状状态,接接受、显

34、显示串口口收到的的信息,并并且在主主机和开开发板之之间传递递数据和和控制指指令,实实现通过过主机调调试开发发板的目目的。在PCC终端输输入命令令#:mminiicomm ss 进行行配置。 poort /deev/tttySS1 baaudrratee 11152200 miinitt mrreseet rttsctts No它表示示端口为为/deev/tttySS1,波特特率为11152200、停停止位11位、无无奇偶验验证位、无无数据流流控制,如如图8所所示。图8 minicom设置界面注意这里里的tttyS11,首先由由于笔记记本电脑脑没有串串口,我我这里用用的是uusb转转串口线线,在

35、wwin77系统下下已经把把usbb转换为为串口信信息,所所以在虚虚拟机中中不能用用ttyyUSBB0,用用了会报报错。其其次“SS”一定定要大写写,如果果是小写写系统因因无法识识别而报报错。最后tttySS0对应应COMM1口,tttySS1对应应COMM2口以以此类推推,如果果使用tttySS0系统统报错,可可以尝试试ttyyS1和和ttyyS2。3.3配配置NFFS 服服务NFS (Neetwoork Fille SSysttem)指指网络文文件系统统,是 Linnux 系统中中经常使使用的一一种服务务,NFFS是一一个 RRPC serrvicce ,很很像 wwinddowss 中的

36、的文件共共享服务务。它的的设计是是为了在在不同的的系统间间使用, 所以以它的通通讯协议议设计与与主机及及作业系系统无关关。当使使用者想想用远端端档案时时只要用用moountt就可可把reemotte 档档案系统统挂接在在自己的的档案系系统之下下,使得得远端的的档案在在使用上上和 llocaal 的的档案没没两样。 图9 settup图图形化设设置界面面在NFSS 服务务中,宿宿主机(SServverss)是被被挂载(mmounnt)端端,为了了远端客客户机(CClieentss )(如如:S33C24410RRP 目目标板)可可以访问问宿主PPC机的的文件,我我们需要要配置宿宿主机两两方面内内

37、容:打开NNFS服服务,允许“指指定用户户 ”访访问宿主主PC机机。a) 在终端输输入“ssteuup”进进入图形形化设置置界面,如如图9所所示。b) 在Sysstemm seerviicess选项中中使用空空格键选选中NFFS服务务去掉 ipcchaiins 和iiptaablees服务务。c) 在Firrewaall connfigguraatioon选项项中选择择No firrewaall关关掉防火火墙,注注意这里里ReddHatt有一个个小BUUG,就就是无论论选择哪哪个等级级的防火火墙,下下次进来来时防火火墙等级级还是HHIGHH。不用管管它,只只要选择择No firrewaall系

38、系统就已已经关闭闭了防火火墙,尽尽管下次次进来时时还是HHIGHH。如图图10所所示d) 在expportts 文文件写入入以下命命令允许许“指定定用户” 访问宿宿主PCC机/1922.1668.00.* (rww,innseccuree,noo_rooot_squuashh,noo_alll_ssquaash)e)设设置主机机IP和和开发板板IP,开开发板IIP在mminiicomm中设置置。图10 设置防防火墙连接完网网线和串串口线之之后就可可以实现现开发板板和主机机的通信信了,在在这之前前可以使使用PIING命命令来检检测是否否通畅。如如果PIING不不通,可可能是以以下原因因:1,开发

39、发板和主主机不在在同一网网段,使使用iffconnfigg etth0 *.*.*.* uup命令令。2,主机机防火墙墙开启了了。3,看主主机是否否能piing通通其他计计算机。4,liinuxx虚拟机机设置为为桥接。5.关闭闭无线网网卡,如果果存在多多网卡,一一定要将将其他网网卡关闭闭。这里的第第4条和和5条我我都遇到到了,VVM虚拟拟机中网网络连接接方式默默认为NNAT,要把它改成BRIDGE。由于笔记本的网卡被开发板占用,我一直在用无线网上网查资料解决问题,最终才知道恰恰是要关闭无线网才能解决问题。3.4编编译BoootlloadderBoottloaaderr是一段段小程序序,它在在系

40、统上上电开始始时执行行,初始始化硬件件设备准准备好软软件环境境,最后后调用操操作系统统内核。由由于Boootlloaddr需要要直接操操作硬件件,所以以它严重重依赖于于硬件,而而且依据据所引导导的操作作系统不不同,也也有不同同的选择择。Boootlloadder的的启动过过程分为为单阶段段和多阶阶段两种种。往往往多阶段段Boootlooadeer能提提供更为为复杂的的功能和和更好的的移植性性。从固固态存储储设备上上启动的的Boootlooadeer大多多都是两两阶段的的。第一一阶段用用汇编代代码来实实现;第第二阶段段用C语语言来实实现。(一)VVIVII简介Vivii是韩国国mizzi 公公司

41、开发发的 bboottloaaderr, 适用于于 ARRM9 处理器器。 VVivii 有两两种工作作模式:启动加加载模式式和下载载模式【55】。启启动加载载模式可可以在一一段时间间后(这这个时间间可更改改)自行行启动 linnux内内核,这这时viivi 的默认认模式。在在下载模模式下,vvivii 为用用户提供供一个命命令行接接口,通通过接口口可以使使用 vvivii 提供供的一些些命令,见见下表11: 命令功能Loadd把二进制制文件载载入 FFlassh或RRAMPartt操作 MMTD分分区信息息。显示示、增加加、删除除、复位位、保存存 MTTDParaam设置参数数Boott启动

42、系统统Flassh管理 FFlassh,如如删除 Flaash的的数据表1 vvivii常用命命令(二)vvivii 代码码分析 vivii 的代代码包括括 arrch ,innit ,liib,ddrivverss 和iinclludee 等几几个目录录,共2200 多条文文件。 Vivii 主要要包括下下面几个个目录: arrch:此目录录包括了了所有 vivvi 支支持的目目标板的的子目录录,例如如 s33c24410 目录。 drriveers:其中包包括了引引导内核核需要的的设备的的驱动程程序(MMTD和和串口)。MMTD目目录下分分mapp、naand 和noor 三三个目录录。

43、innit : 这个目目录只有有 maain.c 和和verrsioon.cc 两个个文件。和和普通的的 C 程序一一样, vivvi 将将从 mmainn函数开开始执行行。 liib :一些平平台公共共的接口口代码,比比如 ttimee.c 里的 udeelayy()和和mdeelayy()。 inncluude :头文文件的公公共目录录,其中中的s33c24410.h 定定义了这这块处理理器的一一些寄存存器。PPlattforrm/ssmdkk24110.hh 定义义了与开开发板相相关的资资源配置置参数,我我们往往往只需要要修改这这个文件件就可以以配置目目标板的的参数,如如波特率率、引导导

44、参数、物物理内存存映射等等。图11 vivi的启动过程(三)vvivii 的运运行vivii 的运运行分为为两个阶阶段,如如图111所示: vivii 的第第一阶段段 完成成含依赖赖于CPPU 的的体系结结构硬件件初始化化的代码码,包括括禁止中中断、初初始化串串口、复复制自身身到RAAM等。相相关代码码集中在在 heead.S(vivviaarchhs33c24410 目录下下); vivii 的第第二阶段段是从 maiin ()函函数开始始,同一一般的 C 语语言程序序一样,该该函数在在/innit/maiin.cc文件中中,包括括打印vvivii版本、时时钟初始始化和IIO口初初始化、内内

45、存初始始化、堆堆栈初始始化、MMTD设设备初始始化、私私有数据据和内置置命令初初始化。(四)vvivii 的编编译VIVII默认是是在文件件夹/224100RP_linnux/vivvi 中中,如果果是第一一次编译译,需要要输入下下列2 条命令令: cd /24110RPP_liinuxx/viivi/ makke cleean makke如果 vvivii 工程程没有问问题,会会生成的的二进制制文件vvivii, 保保存在/24110RPP_liinuxx/viivi 文件夹夹下以供供后面烧烧写。3.5编编译Liinuxx 内核核内核移植植主要是是指操作作系统从从一种硬硬件平台台转移到到另一种种硬件平平台上运运行。对对于嵌入入式系统统来说,有有各种体体系结构构的处理理器平台台,使用用的外围围硬件也也不一样样。嵌入入式Liinuxx严重依依赖于具具体硬件件,所以以只要硬硬件平台台有略微微差别,也也需要做做一些移移植的工工作。Linuux内核核在PCC上以文文件的形形式存在在(保存存成磁盘盘文件形形式),就就是所谓谓的“

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁