複製鏈接
請複製以下鏈接發送給好友

板級支持包

鎖定
板級支持包(BSP)(Board Support Package)是構建嵌入式操作系統所需的引導程序(Bootloader)、內核(Kernel)、根文件系統(Rootfs)和工具鏈(Toolchain) 提供完整的軟件資源包。
中文名
板級支持包
外文名
BSP
作    用
構建主板硬件的所有軟件資源
隸    屬
嵌入式系統軟件
類    別
VxWorks的BSP和Linux的BSP

目錄

板級支持包簡介

嵌入式系統中,板級支持包(英語:board support package,簡稱BSP)用作初始化與運行操作系統並用於評估板(Evaluation Board)的簡易代碼。它通常包含了以基礎支持代碼來加載操作系統的引導程序(英語:bootloader),以及主板上所有設備的驅動程序
一些供應商還會提供一套根文件系統、用於構建運行在該嵌入式系統上的程序的工具鏈(英語: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 運行程序的入口代碼 [1] 

板級支持包參見

參考資料
  • 1.    Giampaolo, Dominic. Practical File System Design with the Be File System (PDF). Morgan Kaufmann. 1999. ISBN 1-55860-497-9.