本页使用了标题或全文手工转换

板级支持包

维基百科,自由的百科全书
跳转至: 导航搜索

嵌入式系統中,Board Support Package(簡稱BSP,中譯板支持包)是實作特定的支援代码讓所給的板來符合所給的作業系統,通常會與 bootloader 一起建置,bootloader包含最小的裝置驅動來載入作業系統與所有在板上的裝置的驱动程序

一些供應商也提供一個根檔案系統,使用toolchain讓程式可以在嵌入式系统上執行(toolchain可能是架構支援套件的其中一部分)與裝置配置器。

歷史[编辑]

大約從1988年開始出現這個詞。這詞的來源最常被歸於 溫瑞爾公司(Wind River Systems) 給它的 VxWorks 嵌入式作業系統,不過現在已經廣泛的在業界使用。如 QNX Software Systems 也提供 BSPs。Microsoft也提供有 Windows CE 作業系統的 BSPs。

Windows CE 作業系統的 BSP 包含有:

  1. bootloader
  2. 驱动
  3. OEM Adaptation Layer(OAL)
  4. 配置文件

範例[编辑]

溫瑞爾公司为 ARM Integrator 920T 开发板提供的 BSP 包含以下部分(还有其他部分未列出):

  1. 一个 config.h 文件, 定义了一些常量例如 ROM_SIZE 和 RAM_HIGH_ADRS
  2. 一个 Makefile, 定义了二进制版本的 VxWorks ROM 映像,这个映像是用来提供给对闪存进行编程的
  3. 一个 bootrom 文件, 定义了这个板相关的启动参数等
  4. 一个 target.ref 文件, 描述了板相关的信息,例如开关和跳线设置,中断等
  5. 一个 VxWorks 映像
  6. C 代码,包含有:
    1. flashMem.c -- 开发板的闪存的驱动
    2. pciIomapShow.c -- 将 PCI 总线映射成文件
    3. primeCellSio.c -- TTY 驱动
    4. sysLib.c -- 开发板系统相关的例程
    5. romInit.s -- 开发板的 ROM 初始化模块,包含开发板从 ROM 运行程序的入口代码

參見[编辑]