嵌入式数字视频播放系统软件平台的构建.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式数字视频播放系统软件平台的构建.docx》由会员分享,可在线阅读,更多相关《嵌入式数字视频播放系统软件平台的构建.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式数字视频播放系统软件平台的构建caojing导语:本文介绍了在PowerPC405上利用嵌入式Linux来构建数字视频播放系统软件平台的经过,讨论了嵌入式Linux系统里穿插编译器、bootloader、Linux内核、根文件系统等几个主要局部的构建经过。摘要:本文介绍了在PowerPC405上利用嵌入式Linux来构建数字视频播放系统软件平台的经过,讨论了嵌入式Linux系统里穿插编译器、bootloader、Linux内核、根文件系统等几个主要局部的构建经过。关键词:PowerPC405嵌入式Linux数字视频播放机UBOOT数字视频播放设备在近几年的开展特别迅速,种类繁多。传统的视
2、频播放设备如DVD播放机的软件系统一般都是一简单的控制环系统,没有操纵系统,功能扩展和晋级受到限制。本课题研究的便携式数字视频播放设备构建于嵌入式32位PowerPC405CPU之上,运行Linux操纵系统,以大容量的硬盘作为存储介质,具有网络功能。PowerPC405是IBM公司推出的一款专门针对嵌入式应用的RISC处理器,应用特别广泛。嵌入式Linux1作为一种开源的操纵系统软件,具有免费、支持诸多CPU、可裁减、支持网络、丰富的软件资源等特点。利用嵌入式Linux来构建数字视频播放系统的软件平台使得该播放机本钱低,易于晋级和治理,支持多种接口如USB,进而使得视频节目交换方便等上风,代表
3、了该种设备将来开展的一个方向。本文主要讨论了构建应用于数字视频播放机的嵌入式Linux系统的bootloader、Linux内核移植的主要经过和可能碰到的问题,给出了相应的解决方案。1数字视频播放系统框图图1-1码流播放系统硬件框图图1-1为本播放机的系统框图,其核心控制系统为基于PowerPC405的嵌入式Linux,通过其上的应用程序来把数据存储系统里的节目经过一定处理后搬移到码流控制系统里的FPGA里,由FPGA完成解密后送给解码系统,经过解码系统解压缩后输出RGB信号给显示设备来显示。其中我们要关注的就是核心控制系统里嵌入式Linux系统的搭建。播放机的嵌入式Linux系统的层次构造如
4、图1-2,硬件上电后,CPU的程序指针首先指向一个特定的存储器地址,该地址处一般存放着bootloader,bootloader在初始化完CPU以及内存等设备后,把Linux内核从一般ROM设备里搬移解压到内存里,然后程序指针跳转到内核在内存里的开场位置处,由Linux内核来继续完成剩下的系统引导工作。内核在重新初始化完系统后,就加载根文件系统,运行用户应用程序。整个嵌入式Linux系统平台的构建经过可以参照系统的启动经过,主要要做的工作有构建bootloader、Linux内核、根文件系统这几个局部。2嵌入式Linux系统平台搭建的预备要搭建嵌入式Linux系统平台,首先要预备好跨平台开发工
5、具链。它运行于本地主机上,编译链接生成的二进制可执行程序可以运行于开发板的CPU及操纵系统上。构建这样一个主要包括编译器gcc,链接器ld,C库glibc等的工具链的方法有很多种,可以去相关网站下载源代码手工编译,而最便捷的方法那么为利用完善的已编译好开发包,如德国denx公司的ELDK开发包。3bootloader与Kernel的选择预备好了开发工具链之后,就可以开场嵌入式Linux系统的开发,首先是bootloader的选择。3.1bootloader的选择一般的PC机启动后先是进入BIOS,通过BIOS进展一定的系统初始化后,再引导操纵系统如Windows或者Linux等,而一般嵌入式系
6、统里没有BIOS,但也需要实现类似功能的模块,这就是bootloader引导装载器,其主要的功能是初始化CPU、内存等硬件设备,以及导入操纵系统。Bootloader种类很多,如blob、lilo、grub、UBOOT等。目前在嵌入式领域用得最广泛的是denx公司的免费开源软件UBOOT,它支持PowerPC、ARM、MIPS、x86等多种CPU,超过100种开发板,源码构造明晰,移植轻易,开发文档丰富,用户在使用中可能碰到的问题一般都可以很快被解决。因此,我们选用UBOOT做为开发板的bootloader。根据不同的开发板,flash的大小以及型号不同,内存的大小不一样,启动方式的不同等使得
7、利用UBOOT时需要做一些相应的修改,以适应用户自己的开发板,详细移植方法及常见问题可参见3。3.2Linux内核的移植bootloader初始化完系统硬件后,把Linux内核从外部存储介质中导入内存里,然后,就将控制权交给Linux内核,由内核来继续完成系统的引导工作。假如内核里没有支持用户所使用的开发板,那么用户就需要自己手工修改Linux的内核,做一些相关的移植工作,要关注的是对开发板的硬件外设局部的处理,包括内核对板子硬件根本信息的处理,板上硬件设备的初始化、中断的分配等。开发板级别的Linux内核移植最方便的方法是利用内核里已有的且与用户使用的硬件平台最接近的开发板为模板,在此根底上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 数字视频 播放 系统软件 平台 构建
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内