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)。

最新文章

  1. [Android] android .keystore文件转x509pem工具
  2. Fatal Error: TXK Install Service oracle.apps.fnd.txk.config.ProcessStateException: OUI process failed : Exit=255 See log for details
  3. python处理LINUX的PWD文档
  4. c++读取文件内容并保存到二维数组
  5. on使用详解
  6. 设计模式的征途—3.抽象工厂(Abstract Factory)模式
  7. 流API--流的映射
  8. 2018-2019-2 网络对抗技术 20165237 Exp3 免杀原理与实践
  9. centos7 LNMP
  10. JAVA时间工具类,在维护的项目里的
  11. dashboard使用与访问
  12. Android studio 自动导入(全部)包 import
  13. Maven 下载安装
  14. 在JavaScript文件中用jQuery方法实现日期时间选择功能
  15. linux中解压rar文件
  16. Linux基础命令---gunzip
  17. 常用命名_html
  18. windows 网管常用命令
  19. k8s常用命令记录
  20. rem和em的用法

热门文章

  1. ABP官方文档翻译 3.6 工作单元
  2. 数据分区------《Designing Data-Intensive Applications》读书笔记9
  3. 分布式唯一id:snowflake算法思考
  4. java签名与验签
  5. ZOJ 2314 Reactor Cooling [无源汇上下界网络流]
  6. UVA概率练习[2]
  7. BZOJ 3884: 上帝与集合的正确用法 [欧拉降幂]
  8. 03-PHP-memcached
  9. MySQL对sum()字段 进行条件筛选,使用having,不能用where
  10. 在tableViewCell的点击事件中处理界面跳转问题