今天小编要和大家分享的是BSP发展史 BSP概述,接下来我将从BSP的发展史,BSP的概述,BSP的功能,BSP的范例,这几个方面来介绍。
大约从1988年开始出现这个词。这词的来源最常被归于温瑞尔公司(Wind River Systems) 给它的 VxWorks 嵌入式作业系统,不过现在已经广泛的在业界使用。如 QNX Software Systems 也提供 BSPs。Microsoft也提供有 Windows CE 作业系统的 BSPs。
BSp的发展史
大约从1988年开始出现这个词。这词的来源最常被归于温瑞尔公司(WindRiverSystems)给它的VxWorks嵌入式作业系统,不过现在已经广泛的在业界使用。如QNXSoftwareSystems也提供BSps。Microsoft也提供有WindowsCE作业系统的BSps。
WindowsCE作业系统的BSp包含有:
bootloader
驱动
OEMAdaptationLayer(OAL)
配置文件
BSp的概述
BSp(boardsupportpackage),是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行与硬件主板。在嵌入式体统软件的组成中,就有BSp。BSp是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSp,例如VxWorks的BSp和Linux的BSp相对于某一CpU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSp一定要按照该系统BSp的定义形式来写(BSp的编程过程大多数是在某一个成型的BSp模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS。
BSp的功能
1单板硬件初始化,主要是CpU的初始化,为整个软件系统提供底层硬件支持;
2为操作系统提供设备驱动程序和系统中断服务程序;
3定制操作系统的功能,为软件系统提供一个实时多任务的运行环境;
4初始化操作系统,为操作系统的正常运行做好准备。
BSp的范例
温瑞尔公司为ARMIntegrator920T开发板提供的BSp包含以下部分(还有其他部分未列出):
一个config.h文件,定义了一些常量例如ROM_SIZE和RAM_HIGH_ADRS
一个Makefile,定义了二进制版本的VxWorksROM映像,这个映像是用来提供给对闪存进行编程的
一个bootrom文件,定义了这个板相关的启动参数等
一个target.ref文件,描述了板相关的信息,例如开关和跳线设置,中断等
一个VxWorks映像
C代码,包含有:
flashMem.c--开发板的闪存的驱动
pciIomapShow.c--将pCI总线映射成文件
primeCellSio.c--TTY驱动
sysLib.c--开发板系统相关的例程
romInit.s--开发板的ROM初始化模块,包含开发板从ROM运行程序的入口代码
关于BSP,电子元器件资料就介绍完了,您有什么想法可以联系小编。