嵌入式Linux系統(tǒng)BSP簡(jiǎn)介
時(shí)間:2017-01-05作者:華清遠(yuǎn)見(jiàn)
嵌入式系統(tǒng)由硬件環(huán)境、嵌入式操作系統(tǒng)和應(yīng)用程序組成,硬件環(huán)境是操作系統(tǒng)和應(yīng)用程序運(yùn)行的硬件平臺(tái),它隨應(yīng)用的不同而有不同的要求。硬件平臺(tái)的多樣性是嵌入式系統(tǒng)的主要特點(diǎn),如何使嵌入式操作系統(tǒng)在不同的硬件平臺(tái)上有效地運(yùn)行,是嵌入式系統(tǒng)開(kāi)發(fā)中需要解決的關(guān)鍵問(wèn)題。解決的方法是在硬件平臺(tái)和操作系統(tǒng)之間提供硬件相關(guān)層來(lái)屏蔽這些硬件的差異,給操作系統(tǒng)提供統(tǒng)一的運(yùn)行環(huán)境,這種硬件相關(guān)層就是嵌入式系統(tǒng)中的板級(jí)支持包BSP(Board Support Package,簡(jiǎn)稱(chēng)BSP)。 BSP是嵌入式系統(tǒng)中介于硬件平臺(tái)和操作系統(tǒng)之間的中間層軟件,主要目的是為了屏蔽底層硬件的多樣性,根據(jù)操作系統(tǒng)的要求完成對(duì)硬件的直接操作,向操作系統(tǒng)提供底層硬件信息并終啟動(dòng)操作系統(tǒng)。BSP具有硬件相關(guān)性和操作系統(tǒng)相關(guān)性的特點(diǎn),其主要作用包括:
(1)初始化底層硬件,為操作系統(tǒng)提供底層硬件信息; BSP是相對(duì)于操作系統(tǒng)而言的,不同的操作系統(tǒng)有不同定義形式的BSP,要求BSP所實(shí)現(xiàn)的功能也有所不同。在嵌入式Linux系統(tǒng)中,主要是初始化底層硬件并引導(dǎo)操作系統(tǒng);同時(shí),BSP又是和硬件相關(guān)的,還要考慮對(duì)硬件的初始化操作。這些初始化操作主要是對(duì)CPU、內(nèi)存、中斷等相關(guān)的寄存器及協(xié)處理器進(jìn)行正確的配置。在不同的開(kāi)發(fā)階段,因?yàn)楹诵暮臀募到y(tǒng)所處的位置不同,BSP所要完成的工作也有所不同:在開(kāi)發(fā)調(diào)試階段,BSP要能夠與主機(jī)通信并從主機(jī)下載核心;在目標(biāo)產(chǎn)品中,BSP要能夠從非易失存儲(chǔ)設(shè)備中加載核心。
相關(guān)資訊
發(fā)表評(píng)論
|