嵌入式实时操作系统VxWorks下BSP分析及VxWorks裁减.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:107KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式实时操作系统VxWorks下BSP分析及VxWorks裁减.pdf

嵌入式实时操作系统VxWorks下BSP分析及VxWorks裁减.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第15卷第2期天津工程师范学院学报Vol.15No.22005年6月JOURNALOFTIANJINUNIVERSITYOFTECHNOLOGYANDEDUCATIONJun.2005嵌入式实时操作系统VxWorks下BSP分析及VxWorks裁减3褚哲,孟小锁(西安微电子技术研究所,陕西西安710075)摘要:以VxWorks操作系统为例,阐述了BSP的概念、原理和系统启动流程,并在此基础上以某目标机为原型,着重叙述了VxWorks的裁减方法。关键词:VxWorks;板级支持包;映像中图分类号:TP316.2文献标识码:A文章编号:167321018(2005)0220027204BSPanalysisunderembeddedreal2timeoperatingsystemVxWorksandVxWorks′tailorCHUZhe,MENGXiao2suo(Xi′anMicroelectronicsTechnologyInstitute,Xi′an710054,China)Abstract:ThisarticletakestheVxWorksoperatingsystemasanexampletoillustratetheconcept,theprincirleandthestart2upprocedureofBSP.Underthisfoundationitusescertaintargetmachineasoriginalformtoex2plainthetailormethodofVxWorks.Keywords:VxWorks;boardsuppotpackage;imageVxWorks操作系统是美国WindRiver公司推出的一种嵌入式强实时操作系统,自20世纪80年代问世1BSP的概念及原理以来,以其不断推出的升级版本、高性能内核以及友好的用户开发环境,在嵌入式实时操作系统领域逐渐占BSP介于主板硬件和操作系统之间,属于操作系据一席之地,尤其以成功应用于火星探测车和爱国者统的一部分,目的是支持操作系统,使之能够更好地运导弹等高科技产品而声名鹊起,拥有较多的用户。行于硬件主板。BSP是相对于操作系统而言的,不同BSP(boardsuppotpackage)为板级支持包的缩写。因的操作系统对应于不同定义形式的BSP,例如Vx2为VxWorks标准的BSP是针对PC的,对于PC机用Works的BSP和Linux的BSP相对于某一CPU来说尽户,主要按照标准配置,不需要做太大的改动就可以建管实现的功能一样,可是写法和接口定义是完全不同立主机与目标机的调试环境。而对于使用非标准(不的,所以写BSP一定要按照该系统BSP的定义形式来是PC机)加固机的用户,则需要对BSP进行修改以满写(BSP的编写过程大多数是在某一个成型的BSP模足特定目标机的要求,对VxWorks的裁减就是通过对板上进行修改),这样才能与上层OS保持正确的接BSP的修改来完成的。要进行以上的工作,就需要了口,良好地支持上层OS。BSP在VxWorks中的地位如解VxWorks的启动过程及BSP的概念和工作原理,本图1所示。文在阐述了BSP概念和工作原理的基础上,以某目标BSP文件在VxWorks/target/config/all和Vx2机为原型,详细叙述VxWorks的裁减方法。Works/target/config/bapname文件夹里。其中,all文3收稿日期:2004-12-08.作者简介:褚哲(1975—),男,硕士研究生,研究方向为嵌入式软件.©1995-2005TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.·82·天津工程师范学院学报2005年6月件夹里的文件是所有BSP的通用文件,bspname文件2VxWorks启动过程夹的文件是用户自己定制的BSP文件。经过编译、链接,并在makefile和bspname等文件的控制下,原程序考虑到VxWorks映像分为可下载映像和可引导最后将生成VxWorks映像。VxWorks的映像分为可下映像,不同的映像启动顺序略有不同,但大体的顺序是载映像和可引导映像。相同的。因此,此处以固化在ROM中的可引导映像(VxWorks_ROM)来讲解VxWorks的启动过程,如图3所示。图3固化在ROM中的VxWorks引导顺序(1)机器加电以后,处理器“跳”到ROM或Flash中,用汇编语言编写的初始化程序rominit(),它在文件rominit.s中,主要完成:图1VxWorks与BSP的层次关系禁止中断;保存启