• 板級支持包

    編輯
    本詞條由“匿名用戶” 建檔。

    板級支持包

    編輯

    嵌入式系統中,板級支持包(BSP)是一個軟件層,包含特定硬件的啟動固件和設備驅動程序以及其他例程,允許特定的嵌入式操作系統,如實時操作系統(RTOS),在特定的硬件環境(主板)中運行,并與嵌入式操作系統集成

    軟件

    編輯

    希望支持特定嵌入式操作系統的第三方硬件開發商必須創建一個BSP,使該嵌入式操作系統能夠在其平臺上運行。在大多數情況下,嵌入式操作系統圖像和軟件許可證、包含它的BSP和硬件被硬件供應商捆綁在一起。

    BSP通常是可定制的,允許用戶根據他們選擇的硬件和軟件選項,指定哪些驅動程序和程序應包括在構建中。例如,一個特定的單板計算機可能與幾個xxx芯片配對;在這種情況下,BSP可能包括支持的xxx芯片的驅動程序;當構建BSP鏡像時,用戶將根據他們選擇的硬件指定包括哪些xxx驅動程序。

    一些供應商還提供了一個根文件系統,一個用于構建在嵌入式系統上運行的程序的工具鏈,以及用于用BSP配置設備(在運行時)的實用程序。許多嵌入式操作系統供應商提供BSP模板、開發人員協助和測試套件,以幫助BSP開發人員在新的硬件平臺上構建嵌入式操作系統。

    歷史

    編輯

    術語BSP自1981年開始使用,當時多功能實時執行器(VRTX)的開發者Hunter & Ready首次創造了這個術語,以描述在特定硬件平臺上運行VRTX所需的依賴硬件的軟件。自20世紀80年代以來,它一直在整個行業中被廣泛使用。現在幾乎所有的RTOS供應商都使用BSP這個術語。

    示例

    編輯

    用于ARM Integrator 920T單板計算機的Wind River Systems板卡支持包除其他外,還包含這些元素:

    • 一個config.h文件,它定義了諸如ROM_SIZE和RAM_HIGH_ADRS等常量。
    • 一個Makefile文件,它定義了VxWorks ROM映像的二進制版本,將其編入閃存。
    • Boot ROM文件,它定義了電路板的啟動線參數。
    • 各種C文件,包括:

    flashMem.c-板子閃存的設備驅動程序。 c-PCI總線的映射文件 primeCellSio.c-TY驅動程序 ysLib.c-本板特有的系統相關例程 romInit.s-板子的ROM初始化模塊;包含ROM,從這里運行鏡像的入口代碼

    板級支持包

    此外,BSP應該執行以下操作

    • 初始化處理器
    • 初始化板子
    • 初始化RAM
    • 配置段
    • 從flash加載和運行操作系統

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/189940/

    (3)
    詞條目錄
    1. 板級支持包
    2. 軟件
    3. 歷史
    4. 示例

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久