. .
. v .
Vxworks BSP开发
板级支持包的介绍
VxWorks映象及启动顺序
VxWorks预核初始化
BSP的配置
BSP的开发
VxWorks下设备驱动程序概述
板级支持包的介绍
板级支持包简述
在VxWorks系统中,对BSP的简单描述为:介于底层硬件环境和VxWorks之间的一个软件接口,它的主要功能是在系统加电后初始化目标机硬件、初始化操作系统、提供局部硬件的驱动程序。具体功能包括:
初始化。所谓初始化就是指从系统上电复位开场,到VxWorks开场初始化用户应用〔即系统执行到usrAppInit函数处〕的一段时间系统所执行的过程。这个过程主要包括三个局部的工作:
·CPU初始化。初始化CPU的部存放器。
·目标机初始化。初始化控制芯片的存放器,I/O设备的存放器,为整个软件系统提供底层硬件环境的支持。
·系统资源初始化。为操作系统及系统的正常运行做准备,进展资源初始化,如空间分配等等。
使VxWorks能够访问硬件驱动程序。这主要是指VxWorks包含必要的设备驱动程序和相关设备的初始化。
. .
. v .
在VxWorks系统中,集成了与硬件相关的软件和局部与硬件无关的软件。
板级支持包与VxWorks
从上面的图中,我们可以看到,BSP不是设备驱动程序,因为设备驱动程序可以访问硬件设备,同时,一样设备的驱动程序可以不作修改的从一个环境移植到另外一个环境当中去,而BSP只能在特定的环境下面运行。
简单地说,BSP开发人员要完成两个方面的工作:
完全支持BSP管理设备
通用设备驱动程序的集成工作
BSP的组成
BSP包含的程序是提供VxWorks访问目标机硬件环境的主要接口。BSP主要由下面几类文件组成。
源文件
主要是由C语言编写的代码所组成的文件,也有一小局部由汇编语言编写而成。
头文件
包含针对CPU板的硬件定义以及存定位定义的文件。
Make file文件
控制构造所有类型映象的文件
派生文件
由其他文件衍生而成的文件。
BSP的组成文件主要包含在以下四个目录里面:
..\Tornado\target\config\all
..\Tornado\target\config\ps\vxWorks
. .
. v .
..\Tornado\target\config\ps\src
..\Tornado\target\config\bspname
..\target\config\all目录下的文件
,没有必要修改这些文件。简单的说,config\all下的文件并不是特定BSP的一局部,而是所有BSP的公共局部。该目录下主要包含如下几个文件:
引导ROM映象的主要初始化和控制文件.
。该文件定义了romStart()函数,()函数执行完毕后会跳转到romStart()函数。该函数执行必要的代码压缩和ROM型映象的重定位。
它保证了代码段和数据段不会共享一个MMU.
包含了VxWorks映象的主要初始化代码。,它是非常完整的。
提供了VxWorks的版本号、构造映象的日期和时间等信息。
设置了所有VxWorks映象的默认设置。在这个文件里定义的变量是一些通用的设置,如果需要的VxWorks映象不同于默认的设置,使用config\。
.
vxworksbsp开发流程 来自淘豆网m.daumloan.com转载请标明出处.