BSP 的组成文件主要包含在以下四个目录里面:
· ..\Tornado\target\cong\all
· ..\Tornado\target\cong\comps\vxWorks
· ..\Tornado\target\cong\comps\src
· ..\Tornado\target\cong\bspname
1. ..\target\cong\all 目录下的文件
这个目录下的文件作为 VxWorks 体系结构产品的一部分交给用户.如果不是特殊需要的
话,没有必要修改这些文件。简单的说,cong\all 下的文件并不是特定 BSP 的一部分,而是
所有 BSP 的公共部分。该目录下主要包含如下几个文件:
(1) bootCong.c
引导 ROM 映象的主要初始化和控制文件.
(2) bootInit.C
bootInit.c 包含引导 ROM 映象第二阶段初始化的代码。该文件定义了 romStart()函数,
romInit.s 中的 romInit()函数执行完毕后会跳转到 romStart()函数。该函数执行必要的代
码压缩和 ROM 型映象的重定位。
(3) dataSegPad.c
它保证了代码段和数据段不会共享一个 MMU.
(4) usrCongif.c
包含了 VxWorks 映象的主要初始化代码。不同于 bootInit.c 文件,它是非常完整的。
(5) version.c
提供了 VxWorks 的版本号、构造映象的日期和时间等信息。
(6) congAll.h
设置了所有 VxWorks 映象的默认设置。在这个文件里定义的变量是一些通用的设置,
如果需要的 VxWorks 映象不同于默认的设置,使用 cong\bspname 目录下的 cong.h
文件中定义的宏来替换这里定义的默认宏。
2. ..\target\cong\bspname 目录下的文件
这个子目录包含系统或者硬件相关的 BSP 文件,主要由下面的一些文件组成。
(1) Readme 文件
Readme 文件包含了这个 BSP 的发布记录。它记录了每次发布版本、修订版本和新版本
上面所做的工作。
(2) Makele 和 depend.bspname 文件
Makele 文件控制使用命令行方式构造映象。从 VxWorks5.2 开始,标准的 make 工具是
GNU make。BSP make 系统包含了位于 target\h\make 目录下的 make 子文件。如果某个
相关性文件不存在,make 将自动产生一个 depend.bspname 文件,它可以用来追踪所
有模块的相关性。
(3) Cong.h 文件
Cong.h 文件包含了所有头文件和 CPU 板相关的特殊定义。标准的 cong.h 包含下面的
内容:
· BSP 版本号和修订版本号
· 包含 congAll.h 文件
· 高速缓冲存储器和 MMU 的配置
评论0