BSP培训入门

本文详细介绍了VxWorks Board Support Package (BSP)的基础知识,包括其功能、文件结构、函数和文件构成,以及BSP的执行逻辑。主要内容涵盖初始化、驱动程序的编写和执行逻辑,同时探讨了BSP的调试方法和串口驱动的实现。
摘要由CSDN通过智能技术生成
 
第一章  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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值