vxworks bsp主要文件目录的组成及主要文件的作用
1.目录target/config/all:
这个目录下的文件是所有bsp文件共享的,不是特别需要不要更改里面的任何文件。
a.configall.h:
缺省定义了所有vxworks的设置。如果不用缺省的设置,可在bsp目录下的config.h文件中用#define或#undef方式来更改设置。
b.bootinit.c:
在rominit.s后完成boot rom的第二步初始化。程序从rominit.s中的rominit()跳到这个文件中的romstart()来执行必要的解压和rom image的放置。
c.bootconfig.c: 完成boot rom image的初始化和控制.
d.usrconfig.c: vxworks image的初始化代码.
2.目录target/config/comps/src:
涉及系统核心的components,主要由target/config/all中usrconfig.c中函数调用。
3.目录target/config/bspname:
包含系统或硬件相关的bsp文件。
a.makefile 一些命令行控制images的生成。
b.readme bsp发布纪录,版本,总的文档。
c.config.h 包括所有涉及cpu主板的设置及定义(includes,definations)。
d.confignet.h 网络驱动的主要设置文件,主要对end驱动设置。
e.rominit.s 汇编语言文件,是vxworks boot rom和rom based image的入口。
f.sysalib.s 汇编语言文件,程序员可以把自己的汇编函数放在这个文件里。在上层调用vxworks image的入口点_sysinit在这个文件里,是在ram中执行的第一个函数。
g.syslib.c 包含一些系统相关的函数例程,提供了一个board-level的接口,vxworks和应用程序可以以system-indepent的方式生成。这个文件还能包含目录target/config/comps/src的驱动。
h.sysscsi.c 可选文件用于scsi设备设置和初始化。
i.sysserial.c 可选文件用于所有的串口设置和初始化。
j.bootrom.hex sic文件包含vxworks boot rom代码。
k.xworks 运行在目标机上,完整的,连结后的vxworks二进制文件。
l.vxworks.sym 完全的,连结后带有符号表的vxworks二进制文件。
m.vxworks.st 完全的,连结后,standalone,带有符号表的vxworks二进制文件。
注:
bsp用"make"来编译连接生成(created),而不是用tornado的工具。
bsp和应用程序都可以在"make"或"tornade"上开发(developed)
bsp被设置包括以下驱动:
中断控制interrupt controller、计时器timer(sys/aux)、串口uart(serial)、显示屏lcd、键盘keyboard(opt)、触摸屏touch-screen(opt)。