众所周知, 一个完整的BSP包通常会包括CATALOG文件夹, CESYSGEN文件夹, FILES文件夹, SRC文件夹, xxx(BSP包名).bat文件和dirs文件. 下面分别解释这些文件夹和文件的具体作用.
CATALOG文件夹下有一个xxx(BSP包名).pbcxml文件. windows embedded CE platform builder根据扫描该文件, 得到该BSP包的信息,并基于该文件提供的描述在组件分类中列出这个BSP.
CESYSGEN文件夹下有一个Makefile文件,该文件用于过滤OS在运行时的配置文件.
FILES文件夹文件夹下列出了OS运行时映像的配置文件. 以下是各个文件的具体说明:
config.bib---该文件包含用于配置OS运行时映像的内存结构的条目
platform.bib---该文件包含用于配置OS运行时映像中的文件和模块的详细条目
platform.dat---该文件定义了冷启动生成的OS运行时映像的RAM文件系统的目录 文件和链接
platform.db---该文件定义了数据库, 该数据库包含在冷启动生成的OS运行时映像的对象存储中
platform.dat---该文件定义了冷启动生成的OS运行时映像的注册表项及其值
备注:在OS设计的构建过程中,所有的运行时的映像配置文件在复制到构建发布目录之前都会合并到一系列的配置文件中. 所有扩展名为.bib的二进制映像生成器文件都合并到发布目录下的ce.bib文件中;所有扩展名为.reg的注册表文件都合并到发布目录下的reginit.ini文件中;所有扩展名为.dat的文件系统文件都合并到发布目录下的omotpbj.dat文件中;所有扩展名为.db的数据库文件都合并到发布目录下的initdb.ini文件中.
SRC文件夹下的子文件夹包含了支持目标硬件的BSP的启动加载程序BOOTLOADER 设备驱动程序DRIVERS和OAL代码. 其中BOOTLOADER文件夹包含了支持目标硬件的BSP的启动加载程序; COMMON文件夹包含了启动加载程序和OAL的共用代码; DRIVERS文件夹包含支持目标硬件外围设备的驱动程序代码; INC文件夹包含了BSP要引用的文件; KITL文件夹包含了用于所支持硬件的KITL代码; OAL文件夹包含了支持目标硬件的OAL硬件接口代码.
xxx(BSP包名).bat配置文件是与BSP同名的批处理命令文件, 它位于BSP包文件夹的根目录下, 通过执行一系列的环境变量命令来为这个BSP包含或删除相关的组件. 在该文件中, 行首的REM(remark)用于注释, 行首没有REM注释的每一行都是命令, 这些命令用于设置指定的环境变量.
dirs文件为构建系统列出了用于检查和构建源文件的文件夹.
另外, 在查看每个源代码文件夹中的文件时会发现每个源代码文件中都有一个sources文件, 该文件包含了预处理文件和头文件的路径设置信息 源代码配置信息 目标名称和发布类型等信息.
未完待续~~~~~