BSP概念以及能更好的使用

2022-10-09 07:57:13 字數 838 閱讀 3648

板級支援包(bsp)是介於主機板硬體和作業系統中驅動層程式之間的一層,一般認為它屬於作業系統一部分,主要是實現對作業系統的支援,為上層的驅動程式提供訪問硬體裝置暫存器

的函式包,使之能夠更好的執行於硬體主機板。在嵌入式系統軟體的組成中,就有bsp。bsp是相對於作業系統而言的,不同的作業系統對應於不同定義形式的bsp,例如vxworks的bsp和linux

的bsp相對於某一cpu

定義是完全不同的,所以寫bsp一定要按照該系統bsp的定義形式來寫(bsp的程式設計過程大多數是在某乙個成型

的bsp模板上進行修改)。這樣才能與上層os保持正確的介面,良好的支援上層os。

除錯有關等等。離開這些驅動系統就不能正常工作。

bsp的具體結構和組成根據不同的嵌入式作業系統而不同。bsp的開發要求設計人員具備軟硬體方面的綜合知識。

bsp軟體與其他軟體的最大區別在於bsp軟體有一整套模板和格式,開發人員必須嚴格遵守,不允許任意發揮。

在bsp軟體中,絕大部分檔案的檔名和所要完成的功能都是固定的。

所以,bsp軟體的開發一般來說都是在乙個基本成型的bsp軟體上進行修改,以適應不同單板的需求.

針對某類cpu的硬體單板,嵌入式作業系統(如vxworks)通常提供有其demo板的bsp, 這些程式位於指定的目錄之下。也就是我們所說的最小系統bsp。

一般來說,我們在硬體系統設計好之後,都會先找到乙個與自己系統相近 的demo板bsp(最起碼是使用相同的cpu)。並以此為基礎,開發自己單板的bsp。

上述前兩個階段屬於bsp開發的內容,第三個階段屬於嵌入式應用軟體開發的過程。綜上所述,bsp工程師主要應該具備的能力主要有:

當然作為乙個軟體開發人員也必須掌握一些通用的軟體,比如:

Lambda的使用以及概念

匿名函式 沒有名字的函式 符號 讀作 goes to 無參無返回值 action act1 console.writeline 無參無返回值 act1.invoke 有參無返回值 action act2 x console.writeline 有參無返回值 act2.invoke 李四 無參有返回值...

更好的使用IntelliJ IDEA

一 快捷鍵的使用 1.文字編輯 刪除 ctr y 複製 ctr d 2.智慧型提示 提示 ctr space 智慧型提示 ctr shift space 完成當前語句 ctr shift enter 建議提示為引數 ctr alt p 對 重新排列格式 ctrl alt l 組織匯入,對import...

NUC972的BSP包的使用

一 nuc972的bsp包安裝好後內容如下 buildroot 可用來編譯核心,交叉編譯工具,應用程式.等的集合 image kernel 使用預設設定預先編譯好的核心 linux 3.10.x 核心原始碼 rootfs rootfs 48 根檔案系統 arm linux 4.8環境使用 rootf...