第一章
BSP
常识
第一节
BSP
的功能
1. Initialization :
2. Driver :
举例:
BEGIN
Rc; 命令
FOR
IF(Rs==Ready)
memory; Rd
Break;
ELSE
wkafter();
END FOR
END
第二节 怎样理解 BSP
分析 BSP 可以从两个角度出发:
1. BSP 在宿主机上由什麽函数和文件组成,以及目录情况
2. BSP 在目标机上是以什麽逻辑执行的
第二章 BSP 的函数与文件
第一节 BSP 的文件构成
VxWorks 的 BSP 组成文件主要包含在四个目录下:
Tornado/target/config/all :所有 BSP 的公共部分
Tornado/target/config/comps/vxworks : 基本模块描述文件( *.cdf )
Tornado/target/config/comps/src : 模块配置文件(被 usrConfig.c 使用)
Tornado/target/config/bspname :与目标板相关的部分
下面分别介绍这两个目录下的文件:
1. config/all :在该目录下主要有如下几个文件
bootConfig.c : 是所有 Boot Rom 的主要初始化与控制文件。 BootConfig.c 是 usrConfig.c 的一个子集,所以 Boot Image 只能提供完整 VxWorks Image 中的部分功能。 Boot Image 不使用 MMU 库( SPARC 除外)。在集成环境下修改工程相关的配置信息不会影响 Boot Image, 只有直接修改 config.h,configAll.h,bootConfig.c 和 bootInit.c 文件才会影响到 Boot Image ;
bootInit.c :定义了 romStart() 函数,用于 Boot Rom 的第二阶段初始化。首先把 text 和 data 段从 ROM 拷到 RAM 中,然后初始化部分 RAM, 进行解压&#x
1. Initialization :
2. Driver :
举例:
BEGIN
Rc; 命令
FOR
IF(Rs==Ready)
memory; Rd
Break;
ELSE
wkafter();
END FOR
END
第二节 怎样理解 BSP
分析 BSP 可以从两个角度出发:
1. BSP 在宿主机上由什麽函数和文件组成,以及目录情况
2. BSP 在目标机上是以什麽逻辑执行的
第二章 BSP 的函数与文件
第一节 BSP 的文件构成
VxWorks 的 BSP 组成文件主要包含在四个目录下:
Tornado/target/config/all :所有 BSP 的公共部分
Tornado/target/config/comps/vxworks : 基本模块描述文件( *.cdf )
Tornado/target/config/comps/src : 模块配置文件(被 usrConfig.c 使用)
Tornado/target/config/bspname :与目标板相关的部分
下面分别介绍这两个目录下的文件:
1. config/all :在该目录下主要有如下几个文件
bootConfig.c : 是所有 Boot Rom 的主要初始化与控制文件。 BootConfig.c 是 usrConfig.c 的一个子集,所以 Boot Image 只能提供完整 VxWorks Image 中的部分功能。 Boot Image 不使用 MMU 库( SPARC 除外)。在集成环境下修改工程相关的配置信息不会影响 Boot Image, 只有直接修改 config.h,configAll.h,bootConfig.c 和 bootInit.c 文件才会影响到 Boot Image ;
bootInit.c :定义了 romStart() 函数,用于 Boot Rom 的第二阶段初始化。首先把 text 和 data 段从 ROM 拷到 RAM 中,然后初始化部分 RAM, 进行解压&#x