bsp 學習筆記
1.
bsp(board support packet)是介於底層硬體和上層軟體之間的底層軟體開發包,它主要用於遮蔽底層硬體,進行硬體系統的初始化並呼叫外設的驅動程式介面關係利通外設。
bsp由兩部分組成:初始化,驅動載入。初始化是指從系統上電復位開始知道wind kernel和usrroot根任務啟動的這段系統的執行過程,這一段包括暫存器操作,直接i/o操作。驅動載入是呼叫某具體硬體裝置的驅動程式介面對該硬體初始化的過程。
lei>>bsp就是bootloader?(從指導老師那裡知道就是bootloader)
2.
bsp主要完成:
l 單板硬體初始化,主要是cpu的初始化,為整個軟體體系提供底層硬體支援
l 為作業系統提供裝置驅動程式和系統終端服務程式;
l 定製作業系統的功能,為軟體系統提供乙個實時多工的執行環境
l 初始化作業系統,為作業系統的正常執行做好準備。
3.
bsp功能簡介:
a) 系統加點後的硬體初始化
– 加點後pc指標跳到特定的儲存位置(這一步由hw完成)
– 設定處理器
– 初始化記憶體和記憶體位址
– 禁止中斷
– 執行附加引導**
– 將vxworks段載入ram
– 載入vxworks核心
b) 提供作業系統對硬體驅動的訪問
– 一些驅動的支援是由bsp完成的,比如驅動程式定義了中斷服務程式(isr),bsp完成了isr跟終端向量表的掛接。。。。。。。還幹這個啊?
– 一些偏移常量,巨集是由bsp定義的,但有driver使用
– 簡化了驅動的安裝(直接掛在驅動程式?)
– 裝置的配置管理
c) 遮蔽上層軟體和底層硬體及硬體驅動
BSP 概念解析
發 布 時 間 2008 11 19 來 源 立宇泰論壇 作 者 duyunhai 瀏 覽 210 drew在這裡按照自己的理解來解釋一下bsp board support package 僅供參考 bsp是板級支援包,是介於主機板硬體和作業系統之間的一層,應該說是屬於作業系統的一部分,主要目的是為...
BSP 概念解析
drew在這裡按照自己的理解來解釋一下bsp board support package 僅供參考 bsp是板級支援包,是介於主機板硬體和作業系統之間的一層,應該說是屬於作業系統的一部分,主要目的是為了支援作業系統,使之能夠更好的執行於硬體主機板。bsp是相對於作業系統而言的,不同的作業系統對應於不...
BSP 概念解析
bsp是板級支援包,是介於主機板硬體和作業系統之間的一層,應該說是屬於作業系統的一部分,主要目的是為了支援作業系統,使之能夠更好的執行於硬體主機板。bsp是相對於作業系統而言的,不同的作業系統對應於不同定義形式的bsp,例如vxworks的bsp和linux的bsp相對於某一cpu來說儘管實現的功能...