嵌入式powerpc硬核环境下的操作系统移植

嵌入式powerpc硬核环境下的操作系统移植

ID:34475140

大小:576.48 KB

页数:3页

时间:2019-03-06

嵌入式powerpc硬核环境下的操作系统移植_第1页
嵌入式powerpc硬核环境下的操作系统移植_第2页
嵌入式powerpc硬核环境下的操作系统移植_第3页
资源描述:

《嵌入式powerpc硬核环境下的操作系统移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字技术与应用·数字教育·嵌入式PowerPC硬核环境下的操作系统移植刘尧王彤周天然李峭(北京航空航天大学电子信息工程学院北京海淀100191)摘要:在FPGA芯片中嵌入处理器的硬核或软核,构成片上可编程系统(SoPC)。对于专门的处理器体系结构,为了能够在源代码级别上对操作系统进行定制,以提供实时服务,一般采用将Linux内核进行剪裁并移植的方法。本文给出了在XilinxVirtex4的PowerPC硬核环境下移植Linux内核的过程,并通过VirtexML403开发板进行原型验证,以展示操作系统内核移植的整体思路以及各环节的关键步骤。关键词:嵌入式系统Linux内核交叉编译中图分类号:T

2、P316.5文献标识码:A文章编号:1007-9416(2010)08-0139-03Abstract:AFPGAchipembeddedwithhardwareorintelligentpropertyprocessorsarecalledsystemonaprogrammablechip(SoPC).Linuxkerneltailoringandtransplantingintoaspecificprocessorarecommonlyusedtocustomizeanoperatingsystemforaspecificarchitecturalprocessorinthesource

3、codelevelmodificationstoprovidereal-timeservicesetc..TheprocesstotransplantaLinuxkerneltothehardwareenvironmentofPowerPCprocessorinsideXilinxVirtex4isproposedinthispaper.AndtheprocesswaspracticedbytheimplementationonaVirtexML403developmentboardtodemonstratethewholeideaandthekeydetailsalongthetailor

4、ingandtransplantingprocess.Keywords:Embeddedsystem,Linuxkernel,crosscompile1引言于内核的免费开源、设计的成熟稳定,成为比,嵌入式系统资源有限,并且是为了完成与运行桌面操作系统的通用计算机不被剪裁和移植的首选对象。可以通过对标某一个特定的任务,通用计算机上的标准同,在对体积、重量、功耗有很高苛刻要求准内核的裁剪、编译,获得特定环境下满足Linux内核许多服务对于它来说是冗余的。的军用或民用领域——如:航空、航天、移需求的“最小”系统。为了提高嵌入式系统完成任务的效率,移动设备等,嵌入式系统显示出其特有的优本文结合在Xi

5、linxVirtex4系列FPGA植工作是针对满足设计的“最小内核”,在势。在FPGA芯片中嵌入处理器的硬核或软硬核上移植Linux操作系统的实际工作,并内核移植前应对其进行裁剪。[1]核,构成片上可编程系统(SoPC),使之能够以VirtexML403开发板作为实现和验证Linux是多任务操作系统,它一方面担更灵活地适用于嵌入式系统环境。原型,在Xilinx公司的EDK,XPS等开发工具当着应用程序的进程的调度和资源管理的针对SoPC中处理器的特殊体系结构,的支持下,介绍如何在这一类嵌入式系统职责,内核按照规定好的调度算法,对可调需要专用的嵌入式操作系统。一些公司提上移植Linux操作系统

6、,并归纳总结操作系度实体的执行进行合理排序。另一方面,它供了相应的操作系统,但是由于需求量较统内核移植的整体思路以及各环节的注意是应用程序到硬件外设的桥梁,嵌入式系少,往往不提供源代码且价格昂贵。这一点事项。统用户态的应用程序,无论是视频还是数对使用PowerPC的SoPC尤为突出。据处理等,最终要对硬件进行驱动。因此,采用“D-I-Y”的方法向嵌入式2嵌入式环境下Linux移植的整从操作系统“向下看”,底层外设被抽平台中移植操作系统成为嵌入式开发者需体思路象成了二进制的数据流,根据上层进程的要解决的关键问题之一。Linux操作系统由与通用计算机的处理和存储能力相要求,交互式地通过这些二进制

7、数与底层外设进行通信。不同的外设的这些二进制数有不同的含义,操作系统为了能够正确地控制这些设备需要理解这些二进制数代表的外设的特定的操作,也就是和外设进行通信的“规则”。在嵌入式操作系统的移植工作中,以能够描述、驱动硬件环境的比特流文件体现。将裁剪过的内核与硬件的比特流文件进行联合编译,生成的镜像文件就是可以操纵底层硬件的专用操作系统。[2]图1是向一块嵌入式裸机移植操作系统的流程:3嵌入式环境下Linux移

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。