二次元手游活动社区

BSP是什么?

4843

1、BSP(board support package)是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP。

硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据 BSP 层提供的接口即可进行开发。

2、BSP特点

(1)硬件相关性

因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软件与硬件平台之间的接口,BSP需要为操作系统提供操作和控制具体硬件的方法。

(2)操作系统相关性

不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式。实际上,BSP是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。

3、BSP的主要功能

BSP的主要功能在于配置系统硬件使其工作于正常的状态,完成硬件与软件之间的数据交互,为OS及上层应用程序提供一个与硬件无关的软件平台。因此从执行角度来说,其可以分为两大部分:

目标板启动时的硬件初始化及多任务环境的初始化

目标板上控制各个硬件设备正常运行的设备驱动程序,由它来完成硬件与软件之间的信息交互

一个嵌入式操作系统针对不同的CPU,会有不同的BSP。

即使同一种CPU,由于外设的差别,其BSP相应的部分也不一样。

所以根据硬件设计编写和修改BSP,保证系统正常的运行是非常重要的。

剑灵灵石怎么得
世界杯另一面:女记者在直播期间频繁被乱摸和强吻