BSP是Board Support Package的英文缩写,是板级支持包的意思。就是针对某款开发板提供的驱动库支持。
我们拿到一款单片机开发板的时候,通常需要得到这款开发板对应的单片机数据手册,了解这个型号的单片机有哪些资源可以使用,并在函数库的基础上通过学习厂家提供的例程来熟悉开发板的开发。
开发板一般都会提供按钮、LED以及对应于单片机引脚的输入输出资源(比如核心板)。如果没有BSP,我们驱动LED时,需要了解这个LED使用了哪个GPIO口,并在理解GPIO Toggle例程的基础上,对程序进行编程或者改造,以方便将LED的资源正确匹配,从而实现LED的亮灭控制。而有了BSP,我们就可以在程序中直接使用诸如LED_ON,LED_OFF之类的函数,完成亮灭控制,简化了编程。这就是BSP给我们带来的便利。