本文首先介紹了什么是板級支持包以及BSP的三大部分,其次介紹了板級支持包的作用分析以及功能,最后介紹了BSP在項目開發中的位置和步驟,具體的跟隨小編一起來了解一下。
板級支持包的定義
板級支持包(BSP)是介于主板硬件和操作系統中驅動層程序之間的一層,一般認為它屬于操作系統一部分,主要是實現對操作系統的支持,為上層的驅動程序提供訪問硬件設備寄存器的函數包,使之能夠更好的運行于硬件主板。在嵌入式系統軟件的組成中,就有BSP。BSP是相對于操作系統而言的,不同的操作系統對應于不同定義形式的BSP,例如VxWorks的BSP和Linux的BSP相對于某一CPU來說盡管實現的功能一樣,可是寫法和接口定義是完全不同的,所以寫BSP一定要按照該系統BSP的定義形式來寫(BSP的編程過程大多數是在某一個成型的BSP模板上進行修改)。這樣才能與上層OS保持正確的接口,良好的支持上層OS。
BSP可以分為三大部分:
1、系統上電時的硬件初始化。
2、為操作系統訪問硬件驅動程序提供支持。
3、集成硬件相關和硬件無關的操作系統所需的軟件模塊。
BSP向上層提供的接口有:
1、與操作系統內核的接口(如報告DRAM大小、修改中斷屏蔽級別等)
2、與操作系統的I/O系統的接口
3、與應用程序的接口
廣義上講,單板中所有需要CPU控制的硬件的程序,都屬于單板BSP,但是,為了調試方便和軟件的模塊化,我們通常就將與此單板最小系統相關的程序簡稱為BSP,而將其他程序稱為驅動程序。
對于嵌入式系統來說,所謂最小系統就是一個包含:CPU, Bootrom, RAM,系統時鐘,網口,串口的計算機運行環境。
這樣,最小系統BSP就包含了CPU系統的初始化程序以及網口,串口,系統時鐘等設備的驅動程序。
板級支持包的作用分析
1、初始化CPU內部寄存器
2、設定RAM工作時序
3、時鐘驅動及中斷控制器驅動
4、串口驅動
1、完善高速緩存和內存管理單元的驅動
2、指定程序起始運行位置
3、完善中斷管理
4、完善系統總線驅動
板級支持包的的功能
1、單板硬件初始化,主要是CPU的初始化,為整個軟件系統提供底層硬件支持
2、為操作系統提供設備驅動程序和系統中斷服務程序
3、定制操作系統的功能,為軟件系統提供一個實時多任務的運行環境
4、初始化操作系統,為操作系統的正常運行做好準備。
BSP在項目開發中的位置和步驟
BSP開發處于整個嵌入式開發的前期,是后面系統能夠正常運行的保證。
大概步驟如下:
(1)硬件主板研制,測試。
(2)操作系統的選定,BSP編程。
(3)上層應用程序的開發。
BSP部分在硬件和操作系統之間。所以這就要求BSP程序員對硬件,軟件和操作系統都要有一定的了解。這樣才能做好BSP編程。
-
板級支持包
+關注
關注
0文章
5瀏覽量
8475
發布評論請先 登錄
相關推薦
評論