板支持包(BSP)是主板硬件和操作系统中的驱动程序层程序之间的一层。一般认为是操作系统的一部分,主要是支持操作系统,为上层驱动程序提供访问硬件设备寄存器的功能包,使其在硬件主板上更好的运行。在嵌入式系统软件的组成中,有BSP。

BSP是相对于操作系统而言的,不同的操作系统对应不同定义形式的BSP。比如VxWorks的BSP和Linux的BSP虽然相对于某个CPU来说功能相同,但是它们的编写方式和接口定义完全不同,所以编写BSP一定要按照系统的BSP的定义形式(BSP的大部分编程过程都是在某个成型的BSP模板上修改的)。这样才能和上层OS保持正确的接口,才能很好的支持上层OS。