基于VxWorks的BSP技术分析

基于VxWorks的BSP技术分析

ID:47662979

大小:143.66 KB

页数:4页

时间:2019-10-18

基于VxWorks的BSP技术分析_第1页
基于VxWorks的BSP技术分析_第2页
基于VxWorks的BSP技术分析_第3页
基于VxWorks的BSP技术分析_第4页
资源描述:

《基于VxWorks的BSP技术分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、文章编号:100a』570(2006)(»-2-0d)3基于VxWorks的BSP技术分析TheAnalysisofBSPBasedonVxWorks(西安电子科技大学)隋霞许录平Sui.XiaXu.Luping摘要:结合嵌入式操作系统设计的主妥转点,针对486目标机上VxWorks的定制,运用其BSP技术解决了移植过程中底层硬件与上层软件无关性的问划。播述了BSP的概念和启动流程,介绍了BSP设计过程,并结合实际工程给出了486目标机下VxWorks的定制及应用程序加載方法。关■词:嵌入式操作系统;WxWorks;Tornado;板级支持包;映像中

2、文图分类号:TP316.9文猷标识码:ArlMM’MJrAbstract:Combiningwiththefeaturesoftheembeddedoperatingsystemdesignandaimingat486targetboard,theindependencebetweenthesoftwareandthehardwareisaccomplishedbyitsBSPduringthetransplantingofVxWorksOS.Thispaperdescribestheconceptionandthestart-upflowofthe

3、BSP,andintroducesitsdesignprocess.Combiningwiththepracticalproject,theimplementofVxWorksgroundedon486andthemethodofhowtoaddapplicationsaregiven..Keywords:embeddedoperatingsysten^VxWorkSfTornado^BSPthnageVxWorks是由美国WindRiver公司推出的一种强嵌入式实时操作系统(RTOS)。它采用微内核结构,具有高可靠性、实时性、可裁滅性等特点,而且支

4、持多种CPU。VxWorks的一个重要特点是它的可移植性,应用程序编码在很大程度上与目标板的硬件和结构无关。它把所有特定的硬件功能都集成在一个称之为板级支持包BSP(BoardSupportPackage)的库中。目前为止WindRiver公司提供的基于某一CPU评估板的BSP超过200个,当用户开发自己目标板的BSP时,比较简单的方法是从所提供的BSP中选一个最接近的来修改。这里提到的BSP的设计就是指这种板级的对依赖于硬件的源代码做必要的修改、增加或删除,以满足特定的硬件环境。1BSP的概念BSP(BoardSupportPackage,板级支持

5、包)是介于底层硬件和上层软件之间的底层软件开发包,这源于嵌入式操作系统与硬件无关的设计思想。如今的各种嵌入式系统,都采用了分层的设计方法。它将系统中与硬件直接相关的一层软件独立出来,称之为板级支持包(BSP)。这里BSP的主要功能为屏蔽硬件,提供操作系统的驱动及硬件驱动,具体功能包括:⑴目标板硬件初始化,主要是CPU的初始化,为整个系统提供底层硬件支持;(2)为操作系统提供设备驱动程序和系统中断服务程序;隋潑:硕士研究生基金资助:国家自然科学基金资助项目60472085⑶定制操作系统的功能,为软件系统提供一个实时多任务的运行环境;⑷初始化操作系统,为

6、操作系统的正常运行做好准备;2BSP文件组成及功能BSP中包括源代码、头文件.MAKE文件、派生文件以及二进制驱动程序模块。在VxWorks中硬件驱动程序分为通用性和BSP专用性两类。在开发BSP时,既要对BSP专用的驱动程序提供支持,还要将通用的设备驱动程序集成在一起。因此,编写的设备驱动程序,可根据具体情况放在BSP中的合适位置。BSP文件在VxWorks/target/config/all和VxWorks/target/config/bspname文件夹里。其中,all文件夹里的文件是所有BSP的通用文件,bspname文件夹的文件是用户自己

7、定制的BSP文件。经过编译、链接,并在makefile和depend.bspname等文件的控制下,原程序最后将生成镜像。BSP的组成及主要文件功能如下。(1)Tomadotargetconfigal1目录下的文件。包括bootConfig.c,bootlnit.c,usrConfig.c等,它们是所有BSP共享的,主要是缺省定义了所有VxWorks配置以及BootRom的初始化控制代码,所以不是特别需要不要更改里面的任何文件。(2)Tomadotargetconfigbspname目录下的文件。包括makefile,depend.b

8、spname,config.h,bspname.h,ro-mlnit.s,sysALib.s,sysLib.

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

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

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