成都软件培训基于vxworks的bsp技术分析

成都软件培训基于vxworks的bsp技术分析

ID:28743577

大小:83.54 KB

页数:4页

时间:2018-12-13

成都软件培训基于vxworks的bsp技术分析_第1页
成都软件培训基于vxworks的bsp技术分析_第2页
成都软件培训基于vxworks的bsp技术分析_第3页
成都软件培训基于vxworks的bsp技术分析_第4页
资源描述:

《成都软件培训基于vxworks的bsp技术分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、http://www.cdtarena.com成都软件培训-基于VxWorks的BSP技术分析VxWorks是由美国WindRiver公司推出的一种强嵌入式实时操作系统(RTOS)。它采用微内核结构,具有高可靠性、实时性、可裁减性等特点,而且支持多种CPU。VxWorks的一个重要特点是它的可移植性,应用程序编码在很大程度上与目标板的硬件和结构无关。它把所有特定的硬件功能都集成在一个称之为板级支持包BSP(BoardSupportPackage)的库中。目前为止WindRiver公司提供的基于某一CPU评估板的BSP超过

2、200个,当用户开发自己目标板的BSP时,比较简单的方法是从所提供的BSP中选一个最接近的来修改。这里提到的BSP的设计就是指这种板级的对依赖于硬件的源代码做必要的修改、增加或删除,以满足特定的硬件环境。1BSP的概念BSP(BoardSupportPackage,——板级支持包)是介于底层硬件和上层软件之间的底层软件开发包,这源于嵌入式操作系统与硬件无关的设计思想。如今的各种嵌入式系统,都采用了分层的设计方法。它将系统中与硬件直接相关的一层软件独立出来,称之为板级支持包(BSP)。这里BSP的主要功能为屏蔽硬件,提供操

3、作系统的驱动及硬件驱动,具体功能包括:(1)目标板硬件初始化,主要是CPU的初始化,为整个系统提供底层硬件支持;(2)为操作系统提供设备驱动程序和系统中断服务程序;(3)定制操作系统的功能,为软件系统提供一个实时多任务的运行环境;(4)初始化操作系统,为操作系统的正常运行做好准备;2BSP文件组成及功能BSP中包括源代码、头文件、MAKE文件、派生文件以及二进制驱动程序模块。在VxWorks中硬件驱动程序分为通用性和BSP专用性两类。在开发BSP时,既要对BSP专用的驱动程序提供支持,还要将通用的设备驱动程序集成在一起。

4、因此,编写的设备驱动程序,可根据具体情况放在BSP中的合适位置。BSP文件在VxWorks/target/config/all和VxWorks/target/config/bspname文件夹里。其中,all文件夹里的文件是所有BSP的通用文件,bspname文件夹的文件是用户自己定制的BSP文件[1]。经过编译、链接,并在makefile和depend.bspname等文件的控制下,原程序最后将生成镜像。BSP的组成及主要文件功能如下。(1)Tornadotargetconfigall目录下的文件。包括boot

5、Config.c,bootInit.c,usrConfig.c等,它们是所有BSP共享的,主要是缺省定义了所有VxWorks配置以及BootRom的初始化控制代码,所以不是特别需要不要更改里面的任何文件。(2)Tornadotargetconfigbspname目录下的文件。包括makefile,depend.bspname,config.h,bspname.h,romInit.s,sysALib.s,sysLib.c,sysSerial.c等,其中config.h中包含特定CPU板的所有包含文件和定义。VxWo

6、rks支持多种处理器平台,用户可以针对不同的目标系统,通过修改这些文件来完成BSP与VxWorks在不同平台上的移植。3Vxworks映像分类及其启动过程3.1VxWorks映像及其分类VxWorks在启动过程中涉及到两个映像文件:bootrom映像和VxWorks映像。这两个映像文件都要使用BSP代码。bootrom文件是从ROM引导VxWorks的引导目标模块,用于对目标板进行初始化,加载VxWorks操作系统映像。VxWorksimage包含VxWorksOS,最终运行于目标板上。VxWorks映像按加载类型可分为

7、:可下载映像和可引导映像;按运行方式分为在ROM中和在RAM中两种。可下载映像(LoadableImage),它实际包括两部分,一是VxWorks,二是boothttp://www.cdtarena.comROM,两部分是独立创建的。可引导映像(BootableImage)是将引导程序和VxWorks融为一体的映像,一般为最终产品,包括不驻留ROM的映像和驻留ROM的映像两种类型[2]。VxWorks在ROM中运行,只要把VxWorksimage的data段复制到RAM的RAM-LOW-ADRS,text部分留在ROM并

8、在ROM执行。在ROM中运行VxWorks可以节省RAM空间,有利于应用程序有更大的空间运行,但是运行速度相对较慢。VxWorks在RAM中运行,写入ROM中的boot或VxWorksimage是压缩的,需先解压并复制所有的text或data到RAM的RAM-LOW-ADRS,在RAM中运行。图1VxWorks加载映

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

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

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