BSP的含义
BSP:板级支持包(Board Support Pakage),是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器 的函数包,使之能够更好的运行与硬件主板。
用于构建一个最小的系统,完成操作系统的加载。BSP属于嵌入式系统的一部分,它相当于一个板级驱动程序。BSP可以理解成最简单的驱动代码,它属于OS或Firmware的一部分,在PC平台最小的BSP需要完成的任务就是初始化芯片组上中断控制器,内存控制器,PCI控制器与串口(作为调试接口,如果你没钱买那些昂贵的硬件仿真器),基本上有这些你就可以对系统板进行调试了,比如Debug各种设备驱动:VGA,USB,IDE,MAC,AC97等。在OS上的driver一般都是可动态加载的,当然嵌入OS里头直接编进去就可以了,对于一个最小的可运行的OS核心来说,BSP是必不可少的,但Driver不是。