開發板支援套裝軟體

在嵌入式系統中,開發板支援套裝軟體(英語:board support package,簡稱 BSP)用作初始化與執行作業系統並用於評估板(Evaluation Board)的簡易程式碼[1]。它通常包含了以基礎支援代碼來載入作業系統的引導程式(英語:bootloader),以及主機板上所有裝置的驅動程式。

一些供應商還會提供一套根檔案系統、用於構建執行在該嵌入式系統上的程式的工具鏈(英語:toolchain,可以是架構支援包的一部分),以及(在執行過程中)組態裝置的實用工具。

目次

1 歷史

2 範例

3 參見

4 參考資料

歷史

編輯

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

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

bootloader

驅動

OEM Adaptation Layer(OAL)

設定檔

範例

編輯

溫瑞爾公司為 ARM Integrator 920T 開發板提供的 BSP 包含以下部分(還有其他部分未列出):

一個 config.h 檔案, 定義了一些常數例如 ROM_SIZE 和 RAM_HIGH_ADRS

一個 Makefile, 定義了二進制版本的 VxWorks ROM 映像,這個映像是用來提供給對快閃記憶體進行程式設計的

一個 bootrom 檔案, 定義了這個板相關的啟動參數等

一個 target.ref 檔案, 描述了板相關的資訊,例如開關和跳線設定,中斷等

一個 VxWorks 映像

C 代碼,包含有:

flashMem.c -- 開發板的快閃記憶體的驅動

pciIomapShow.c -- 將 PCI 匯流排對映成檔案

primeCellSio.c -- TTY 驅動

sysLib.c -- 開發板系統相關的常式

romInit.s -- 開發板的 ROM 初始化模組,包含開發板從 ROM 執行程式的入口代碼

參見

編輯

CSP

Das U-Boot

UEFI

BIOS

參考資料

編輯

^ Board Support Package: what is it?. www.microcontrollertips.com. [2018-10-12]. (原始內容存檔於2018-10-12).

2025-07-30 10:56:07
sample鞋为什么便宜(sample的鞋子能过鉴定吗)
原创绝地枪王好玩吗?绝地枪王好不好玩评测