Ⅰ bsp是什麼
BSP板級支持包(board support package) , 是介於主板硬體和操作系統中驅動層程序之間的一層,一般認為它屬於操作系統一部分,主要是實現對操作系統的支持,為上層的驅動程序提供訪問硬體設備寄存器 的函數包,使之能夠更好的運行與硬體主板。在嵌入式體統軟體的組成中,就有BSP。BSP是相對於操作系統而言的,不同的操作系統對應於不同定義形式的 BSP,例如VxWorks的BSP和linux的BSP相對於某一CPU來說盡管實現的功能一樣,可是寫法和介面定義是完全不同的,所以寫BSP一定要 按照該系統BSP的定義形式來寫(BSP的編程過程大多數是在某一個成型的BSP模板上進行修改)。這樣才能與上層OS保持正確的介面,良好的支持上層 OS。
Ⅱ vxworks6.7下怎麼把驅動程序添加到bsp中
vxWorks6.x以後,原則上是不需要也不應該把驅動添加到bsp中去,可以這樣講,引入vxWorks6.x就是為了解決這個問題,bsp中通用驅動太多。驅動都是放在target/src/hwif這個目錄里的,然後把驅動寫成vxBus類型,在config。h或者workbench中加入相應的組件來加入驅動,當然驅動需要的參數,如基地址,中斷等等信息是放在hwconf.c文件中,vxworks6.x以後的驅動應該這樣去加. 如果不是vxBus的驅動話,最簡單的辦法就是 把你的驅動放在bsp目錄下,然後再sysLib.c中加入這個文件即可,如 include "xxxx.c"
Ⅲ 嵌入式中BSP的概念是什麼,比如在linux中,請通俗的講一下,謝謝了!
BSP(Board Support Package),板級支持包,也稱為硬體抽象層HAL或者中間層。
它將系統上層軟體和底層硬體分離開來,使系統上層軟體開發人員無需關系底層硬體的具體情況,根據BSP層提供的介面開發即可。
BSP是相對於操作系統而言的,不同的操作系統有不同定義形式的BSP,要求BSP所實現的功能也有所不同。
在嵌入式Linux系統中,主要是初始化底層硬體並引導操作系統;同時,BSP又是和硬體相關的,還要考慮對硬體的初始化操作。這些初始化操作主要是對CPU、內存、中斷等相關的寄存器及協處理器進行正確的配置。
在不同的開發階段,因為核心和文件系統所處的位置不同,BSP所要完成的工 作也有所不同;在開發調試階段,BSP要能夠與主機通信並從主機下載核心;在目標產品中,BSP要能夠從非易失存儲設備中載入核心。
(3)bsp環境中驅動編譯擴展閱讀
BSP有兩個特點:硬體相關性和操作系統相關性。
設計一個完整的BSP需要完成兩部分工作:
A、 嵌入式系統的硬體初始化和BSP功能。
片級初始化:純硬體的初始化過程,把嵌入式微處理器從上電的默認狀態逐步設置成系統所要求的工作狀態。
板級初始化:包含軟硬體兩部分在內的初始化過程,為隨後的系統初始化和應用程序建立硬體和軟體的運行環境。
系統級初始化:以軟體為主的初始化過程,進行操作系統的初始化。
B、 設計硬體相關的設備驅動。