BSP
鼎好信息百科,一查就通!
已收录词条7451个
- 1激振器
- 激振器是对被测对象施加某种预定要求的激振力,使其产生预期振动的装置。能在所要求的频率范围内,提供波形良好,足够稳定的激振力。具有...
- 2微机电系统
- 微机电系统(MicroElectro-Me-chanicalSystems,MEMS)是指可批量制作的,集微型机构、微型传感器、微型执行器以及信号处理和控制电路、直...
- 3数位相框
- 数位相框可将数码相机照的相片以插FLASH卡的形式读入,并进行浏览。它可当作精美的艺术画框和相框,可摆放在柜台桌面及床头,同时也可作为...
- 4便携式导航器
- 便携式导航器,或称便携式导航设备,即PND或PNA,是指能随身携带的定位和导航设备,以及内置定位导航的PDA或智能手机。具有携带方便、安装...
- 5控制器
- 控制器是指控制各个部件运行的控制部件。控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决...
- 6处理器
- 处理器就是我们所说的CPU(CentralProcessingUnit)又叫中央处理器,其主要功能是进行运算和逻辑运算,内部结构大概可以分为控制单元、算...
- 7射频识别
- 射频识别RFID是RadioFrequencyIdentification的缩写。它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各...
- 8接触式IC卡
- 接触式IC卡是通过读写设备的触点与芯片的触点接触后进行数据读写。卡片内封装的集成电路芯片,可以纪录并刷新所存储内容。在使用时,通过...
- BSP介绍(Board Support Package)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能为屏蔽硬件,提供操作系统及硬件驱动,是实作特定的支援代码让所给的板来符合所给的作业系统。
BSP的发展史
-
大约从1988年开始出现这个词。这词的来源最常被归于温瑞尔公司(Wind River Systems) 给它的 VxWorks 嵌入式作业系统,不过现在已经广泛的在业界使用。如 QNX Software Systems 也提供 BSPs。Microsoft也提供有 Windows CE 作业系统的 BSPs。
Windows CE 作业系统的 BSP 包含有:
bootloader
驱动
OEM Adaptation Layer(OAL)
配置文件
BSP的概述
- BSP(board support package), 是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器 的函数包,使之能够更好的运行与硬件主板。在嵌入式体统软件的组成中,就有BSP。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的 BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要 按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层 OS。
BSP的功能
-
1 单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持;
2 为操作系统提供设备驱动程序和系统中断服务程序;
3 定制操作系统的功能,为软件系统提供一个实时多任务的运行环境;
4 初始化操作系统,为操作系统的正常运行做好准备。
BSP的范例
-
温瑞尔公司为 ARM Integrator 920T 开发板提供的 BSP 包含以下部分(还有其他部分未列出):
一个 config.h 文件, 定义了一些常量例如 ROM_SIZE 和 RAM_HIGH_ADRS
一个 Makefile, 定义了二进制版本的 VxWorks ROM 映像,这个映像是用来提供给对闪存进行编程的
一个 bootrom 文件, 定义了这个板相关的启动参数等
一个 target.ref 文件, 描述了板相关的信息,例如开关和跳线设置,中断等
一个 VxWorks 映像
C 代码,包含有:
flashMem.c -- 开发板的闪存的驱动
pciIomapShow.c -- 将 PCI 总线映射成文件
primeCellSio.c -- TTY 驱动
sysLib.c -- 开发板系统相关的例程
romInit.s -- 开发板的 ROM 初始化模块,包含开发板从 ROM 运行程序的入口代码