vxWorks下BSP及其开发

本文详细介绍了VxWorks下BSP的概念、功能和构成,包括系统初始化、硬件驱动的访问以及BSP的启动序列。同时,文章还阐述了BSP开发过程,包括Makefile和config.h的编写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

本文讲述了VxWorks操作系统下BSP的相关知识,包括BSP概念、运行过程分析,如何制作BSP,最后还提供了一些BSP的范例文件分析。

1. BSP概念

BSP(Board Support Packet—板级支持包)是介于底层硬件和上层软件之间的底层软件开发包,它主要用来屏蔽底层硬件,进行硬件系统的初始化并调用外设的驱动接口管理系统外设。

BSP由两部分组成:初始化,驱动加载。初始化是指从系统上电复位开始知道wind kernel 和 usrRoot根任务启动的这段系统的执行时间。这一段包括寄存器操作、直接I/O操作。驱动加载是调用某具体硬件设备的驱动接口对该硬件初始化的过程,例如加载串口驱动、网口驱动等。

BSP主要完成:

  1. 单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持;
  2. 为操作系统提供设备驱动程序和系统中断服务程序;
  3. 定制操作系统的功能,为软件系统提供一个实时多任务的运行环境;
  4. 初始化操作系统,为操作系统的正常运行做好准备;

2. BSP功能

2.1 BSP功能简介

2.1.1 系统加电后的初始化
  1. 加电后PC指针跳到指定的存储空间位置
  2. 设置处理器
  3. 初始化内存和内存地址
  4. 禁止中断
  5. 执行附加引导代码
  6. 将VxWorks段加入RAM
  7. 载入VxWorks内核
2.1.2 提供操作系统对硬件驱动的访问
  1. 一些驱动的支持是由BSP完成的,比如驱动程序定义了中断服务程序(ISR),BSP完成了ISR艮终端向量表的挂接。
  2. 一些偏移常量、宏是由BSP定义的,但由driver使用
  3. 简化了驱动程序的安装
  4. 设备的配置管理
2.1.3 屏蔽上层软件和底层硬件及其硬件驱动

2.2 BS与vxWorks关系

通过下图我们看出BSP在操作系统的位置:
BSP

3. BSP构成

3.1 BSP目录结构

VxWorks的BSP组成文件主要包含在四个目录下:

  1. vxworks-6.9\target\config\all:所有的BSP公共使用的代码,不是特别需要不要更改里
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值