板級支持包

板級支持包

板級支持包(BSP)是介於主機板硬體和作業系統中驅動層程式之間的一層,一般認為它屬於作業系統一部分,主要是實現對作業系統的支持,為上層的驅動程式提供訪問硬體設備暫存器的函式包,使之能夠更好的運行於硬體主機板。

定義

板級支持包(BSP)是介於主機板硬體和作業系統中驅動層程式之間的一層,一般認為它屬於作業系統一部分,主要是實現對作業系統的支持,為上層的驅動程式提供訪問硬體設備暫存器的函式包,使之能夠更好的運行於硬體主機板。在嵌入式系統軟體的組成中,就有BSP。BSP是相對於作業系統而言的,不同的作業系統對應於不同定義形式的BSP,例如VxWorks的BSP和Linux的BSP相對於某一CPU來說儘管實現的功能一樣,可是寫法和接口定義是完全不同的,所以寫BSP一定要按照該系統BSP的定義形式來寫(BSP的編程過程大多數是在某一個成型的BSP模板上進行修改)。這樣才能與上層OS保持正確的接口,良好的支持上層OS。 
BSP主要功能為禁止硬體,提供作業系統及硬體驅動,具體功能包括:
1. 單板硬體初始化,主要是CPU的初始化,為整個軟體系統提供底層硬體支持
2. 為作業系統提供設備驅動程式和系統中斷服務程式
3. 定製作業系統的功能,為軟體系統提供一個實時多任務的運行環境
4. 初始化作業系統,為作業系統的正常運行做好準備。

作用

建立讓作業系統運行的基本環境

1、初始化CPU內部寄存器
2、設定RAM工作時序
3、時鐘驅動及中斷控制器驅動
4、串口驅動

完善作業系統運行的環境

1、完善高速快取和記憶體管理單元的驅動
2、指定程式起始運行位置
3、完善中斷管理
4、完善系統匯流排驅動

開發流程

一、驗證硬體
了解上電後的電壓和電流,連線調試器讀寫CPU內部暫存器,控制處理器的輸出連線埠(GPIO)觀察輸出。以及檢驗時鐘設定。
二、配置RAM
這一步包跨RAM的初始化和測試。在初始化RAM的過程中需要填寫與RAM相關的CPU暫存器。在測試過程中可分為:單元測試,整體測試,噪聲測試三部分。
三、記憶體管理
需要規劃記憶體的使用方法,開MMU等。

相關詞條

相關搜尋

熱門詞條

聯絡我們