1
什么是
BSP:
1.
在通电?/p>
,
初始化硬件(
bootrom
?/p>
2.
支持
VxWorks
和硬件驱动通信?/p>
Image
的底层驱动)
3.
本质上是硬件驱动、初始化的合集;
2
研究
BSP
内容
:
1.
系统
image
的生成和
image
的种?/p>
2.
image
?/p>
download
下载过程
3.
系统的启动顺序和过程
4.
调试环境的配置及远端调试的方式和方法
5.
相应
BSP
设置文件的修?/p>
(
网络
,
串口
..)
6.
BSP
各文件的组成和作?/p>
.
7.
要对系统底层驱动清楚
,
也就是对
CPU
及相关的硬件有所了解
.
?/p>
要是
32
微处理器
(
上电启动过程
, download image
的方式方?/p>
,
?/p>
?/p>
ROM,
地址空间分配
,MMU,
寄存?/p>
,
中断定义
,..).
参照硬件资料
,
多读一些源码会有所帮助
.
3
BSP
主要文件目录的组成及主要文件的作?/p>
:
3.1
目录
target/config/All:
这个目录下的文件是所?/p>
BSP
文件共享?/p>
,
不是特别需要不要更改里面的任何?/p>
?/p>
.
configAll.h:
缺省定义了所?/p>
VxWorks
的设?/p>
.
如果不用缺省的设?/p>
,
可在
BSP
目录下的
config.h
文件中用
#define
?/p>
#undef
方式来更改设?/p>
.
bootInit.c:
?/p>
romInit.s
?/p>
,
完成
Boot ROM
的第二步初始?/p>
.
程序?/p>
romInit.s
中的
romInit()
跳到这个文件中的
romStart().
来执行必要的解压?/p>
ROM image
的放
?/p>
.
bootConfig.c:
完成
Boot ROM image
的初始化和控?/p>
.
usrConfig.c:
VxWorks image
的初始化代码
.
3.2
目录
target/config/comps/src:
涉及系统核心?/p>
components,
主要?/p>
target/config/All
?/p>
usrConfig.c
中函?/p>
调用