PetaLinux操作系统在MicroBlaze系统中的移植.pdf
《PetaLinux操作系统在MicroBlaze系统中的移植.pdf》由会员分享,可在线阅读,更多相关《PetaLinux操作系统在MicroBlaze系统中的移植.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、P e t a L i n u x 操作系统在M i c r o B l a z e 系统中的移植张元铜1。向勇2。郑志国3(1 重庆通信学院,重庆4 0 0 0 3 5;2 重庆师范大学;3 总参通信部驻广州地区军事代表室)摘要:随着性能的逐渐提高以及成本的不断降低,F P G A 在嵌入式领域的应用日益广泛。本文介绍了P e t a L i n u x 操作系统的特点和目录结构,并分析了基于M L D 的B S P 自动生成技术,最后总结了P e t a L i n u x 操作系统移植的具体方法。这对设计基于M i c r o B l a z e 处理器的嵌入式系统具有重要指导意义。关键
2、词:F P G A;M i c r o B l a z e;P e t a L i n u x;移植中图分类号:T P 3 1 6文献标识码:AP o r t i n gP e t a L i n u xt oM i c r o B I a z e!Z h a n gY u a n t o n g j,X i a n gY o n g z,Z h e n gZ h i g u 0 3(1 C h o n g q i n gC o m m u n i c a t i o nI n s t i t u t e,C h o n g q i n g4 0 0 0 3 5,C h i n a;2 C h
3、 o n g q i n gN o r m a lU n i v e r s i t y;3 G u a n g z h o uM i l i t a r yR e p r e s e n t a t i v eO f f i c eo fC o m m u n i c a t i o n sD i v i s i o n,H e a d q u a r t e r so ft h eG e n e r a lS t a f f)A b s t r a c t:W i t hg r a d u a le n h a n c e m e n ti np e r f o r m a n c ea
4、n dc o n s t a n td e c r e a s ei nc o s t F P G Ai se x t e n s i v e l yu s e di nt h ef i e l do fe m b e d d e ds y s t e m T h i sp a p e ri n t r o d u c e st h ec h a r a c t e r i s t i c sa n dd i r e c t o r ys t r u c t u r eo fP e t a L i n u xo p e r a t i n gs y s t e m T h eM L D-b a
5、 s e dB S Pa u t o m a t i cg e n e r a t i o nt e c h n o l o g yi sa n a l y z e d T h ep o r t i n gm e t h o d so fP e t a L i n u xo p e r a t i n gs y s t e ma r es u m m a r i z e d T h i sp a p e rh a si m p o r t a n tg u i d i n gs i g n i f i c a n c ef o rd e s i g n i n ge m b e d d e d
6、s y s t e m sb a s e do nM i c r o B l a z ep r o c e s s o r K e yw o r d s=F P G A;M i c r o B l a z e;P e t a L i n u x;p o r t i n gF P G A 生产商X i l i n x 公司提供了全面的嵌入式处理器解决方案,包括P o w e r P C、M i c r o B l a z e 和P i c o B l a z e 三款R I S C 结构的处理器核。其中,M i c r o B l a z e 是3 2 位嵌入式软核处理器解决方案,支持C o r
7、 e C o n n e c t 总线的标准外设集合,具有兼容性、可配置性以及重复利用性,能够根据成本和性能要求提供高性价比的处理性能。支持M i c r o B l a z e 处理器的嵌入式操作系统很多,比如“c o s I I、B u l e C a tM EL i n u x、R T AM B、T h r e a d X、P e t a L i n u x 等等。本文介绍了P e t a L o g i x 公司发布的P e t a L i n u x 操作系统,并分析了X i l i n x 公司所使用B S P 自动生成技术。最后总结出P e t a L i n u x 操作系统在
8、M i c r o B l a z e 平台上的移植方法和步骤。1P e t a L i n u x 操作系统介绍P e t a L i n u x 操作系统是面向M i c r o B l a z e 软核处理器的全功能嵌入式L i n u x 操作系统。其发布采用了“a l li no n e”的整合方式,将针对M i c r o B l a z e 处理器定制的L i n u x 2 4 z 6 内核源码、U b o o t 源码、相关的开发工具以及开发板参考硬件平台配置,集成在一个压缩包内发行,极大地方便了开发人员的使用。该操作系统主要具有以下几大特点:针对F P G A 嵌入式开发的
9、特点采用了板级支持包。自动生成工具,可以根据用户定义的嵌入式硬件平台信息自动生成板级支持包,简化了操作系统的移植。P e t a L i n u x 发布的源码树中包含了部分常用I P 核的驱动程序(如G P I O、E t h e r n e t L i t e、U a r t L i t e 等),减少了用户移植、编写驱动程序的工作量。根据设计的不同需求,可以通过配置菜单将P e t a L i n u x 配置成w i t h o u tM M Us u p p o r t 和M M Us u p p o r t 两种版本,即t t C l i n u x 和标准L i n u x。P
10、e t a L i n u x 包含了大量的脚本命令(如p e t a l i n u x-c o p y-a u t o c o n f i g、p e t a l i n u x-n e w-p l a t f o r m、p e t a l i n u x-n e w a p p等),给用户的使用提供了便捷条件。顶级目录下各子目录的结构和功能如图1 所示。在P e t a L i n u x 的目录结构中有硬件、软件和工具3 个顶级目录,分别包含与之相关的文件和代码。针对宿主机操作系统不同的s h e l l 类型,具有Cs h e l l 和B a s hs h e l l 两种P e
11、 t a L i n u x 环境变量设置脚本。p a p e r m e s n e Lc o r a,o n(投稿专用)I 国回曰臣I 譬署巨j i 圃M i。,。,。1 1。,。&E。b。a a e ds,。21万方数据V 结h。r G w a u r e乏e 杈一螂e u 却黜摊舛yf 5v b o m:f#w m c e#“q mu f,e f 脚t r c n n-m9 t o f t _ w 争窆胁”x 26x p e t 9 坷 t 4 w 一争n n 工2 4x鬈ru#”神p#移L r s e r m o d m$V t O O t Se V 彩,x q 黯6争n K 吲耐2
12、 e-r l,V o c o o t争 瞅f 口麟a:懈自限I x 一懈如雹碧p m b 口飞s 钿n g c 甜8 黪s e n 9 5 m硬件目录自动配置扳缓支持包生成工具f s b a o t 应用程序的源文件与头文件,G l m x 通用开发板E D K 参考硬件平台配置用户自定义硬件平台保存目录软件目录p c t 甜x m 系统I i n u x 2 6 内核的源玛耳录p e t a I l l H 发布目录p c“u 眦系统L h m x 24 内核的源鹏目录用户应用程序悍存目录用户模块得存目录工具目录常用的p t t a l h m x 脚本工具“蚍x 瑚6 系统下运行的编译器等
13、工具Cs h d l 配置脚本B a s hs h d l 配置脚本图1P e t a L i n u x 操作系统目录结构2基于M L D 的B S P 生成技术在嵌入式系统中,B S P(B o a r dS u p p o r tP a c k a g e,板级支持包)是指给目标板提供特定操作系统支持的代码,介于底层硬件和操作系统之间,是完成嵌入式操作系统移植和相关驱动程序开发的关键。X i l i n x 公司在嵌入式开发软件)a 玲中采用了以M L D(M i c r o p r o c e s s o rL i b r a r yD e f i n i t i o n,微处理器库定
14、义)专有格式为基础的动态可定制的B S P 生成技术,实现了B S P 和软件库的自动化生成。每个操作系统和库都有各自唯一的M L D文件和与之相关的1 L(T o o lC o m m a n dL a n g u a g e,工具命令语言 文件。M L D 文件是数据定义文件,通过X P S 中设置的一组参数来定义库和操作系统。这些参数值将保存在X P S内部数据库中,在输出生成时供脚本文件使用。T C L 文件是脚本文件,包含了一组可以访问整个设计数据库的程序。X P S 软件通过调用它来创建定制B S P。利用m 生成B S P 的流程如图2 所示。匿H 茎到M L DT C L i
15、文件l 塑l1 拳橱T 一r I S E 平台操作系统开发环境图2l I S P 生成流程3P e t a L i n u x 内核的移植方法3 1 搭建交叉开发环境为了便于在W i n d o w s 平台下开发基于P e t a L i n u x 的嵌入式系统,本文利用v I v I W a r e 虚拟机软件来搭建交叉开发环境,如图3 所示。首先,在主机的W i n d o w s 平台上安装虚拟机软件,然后通过源码树面而i 面丽耐操作系窥I 瞬瓦雨磊1 埴虚拟机系统l W i n d o w sX P操作系统围3 搭建交叉开发环境虚拟机来安装红帽子企业版R e dH a tE n t
16、 e r p r i s e4,最后在桌面L i n u x 系统中安装P e t a L i n u x 源码树。W i n d o w s 和L i n u x两种系统间的数据交换通过设置共享目录来实现。P e t a I J n u x 操作系统采用整合方式发布,下载的压缩包内已经包含了完整的交叉开发工具链,安装方法非常简单。(1)建立工作目录在L i n u x 操作系统的终端模式下运行“m k d i r h o m e e m b e d”命令,新建e m b e d 文件夹作为嵌入式开发的工作目录。(2)解压压缩包通过共享目录把P e t a L o g i x 公司发布的压缩包
17、p e t a l i n u x-v 0 4 0 一r c 2 t a r g z 拷贝到e m b e d 工作目录中。然后在终端模式下运行“t a r-z x v fp e t a l i n u x-v 0 4 0 一r c 2 t a r g z”解压缩命令。解压缩完成后,在工作目录中会生成一个与压缩包相同名称的文件夹,P e t a L i n u x 内核源码、U b o o t 源码以及开发工具等资源均在其中的各个目录中。(3)设置环境变量P e t a L i n u x 系统已经为用户编写好了设置环境变量的脚本文件s e t t i n g s s h 和s e t t i
18、 n g s c s h。用户只需要根据宿主机操作系统s h e l l 的类型,运行相应的环境变量配置脚本即可完成P e t a L i n u x 开发环境的设置。需要注意的是,每次进入终端模式都必须运行一次环境变量配置脚本。(4)查看交叉编译器版本在终端模式下运行m i c r o b l a z e-u c l i n u x-g c c-v 命令,查看编译器的版本信息。如果交叉开发工具链安装没有问题,运行命令后在终端窗口将出现图4 所示的版本信息。图4 交叉编译器版本信思3 2 为目标板创建B S P在X P S 软件中生成板级支持包的具体方法如下:(1)安装板级支持包自动生成工具P
19、 e t a L i n u x 在发布时已经提供了完备的M L D 和T C L文件,位于压缩包h a r d w a r e e d k u s e r r e s p o s i t o r y 目录下。安装的方法非常简单,直接将e d k u s e r r e s p o s i t o r y目录下的p e t a l i n u xv l 一0 0 一a 和p e t a l i n u xv l 一0 0 一b 两个文件夹,拷贝到E D K 安装路径x:X i l i n x 1 0 1 E D K s w l i b b s p 下即可(其中,X 指W i n d o w s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PetaLinux 操作系统 MicroBlaze 系统 中的 移植
限制150内