嵌入式Linux系統BSP簡介

來源:互聯網
上載者:User

作者:李智敏,華清遠見嵌入式學院講師。

嵌入式系統由硬體環境、嵌入式作業系統和應用程式組成,硬體環境是作業系統和應用程式啟動並執行硬體平台,它隨應用的不同而有不同的要求。硬體平台的多樣性是嵌入式系統的主要特點,如何使嵌入式作業系統在不同的硬體平台上有效地運行,是嵌入式系統開發中需要解決的關鍵問題。解決的方法是在硬體平台和作業系統之間提供硬體相關層來屏蔽這些硬體的差異,給作業系統提供統一的運行環境,這種硬體相關層就是嵌入式系統中的板級支援包BSP(Board Support Package,簡稱BSP)。

BSP是嵌入式系統中介於硬體平台和作業系統之間的中介層軟體,主要目的是為了屏蔽底層硬體的多樣性,根據作業系統的要求完成對硬體的直接操作,向作業系統提供底層硬體資訊並最終啟動作業系統。BSP具有硬體相關性和作業系統相關性的特點,其主要作用包括:

(1)初始化底層硬體,為作業系統提供底層硬體資訊;
        (2)初始化相關硬體裝置,主要是存放裝置、通訊裝置;
        (3)檢測系統硬體是否正常;
        (4)載入作業系統並啟動系統運行。

BSP是相對於作業系統而言的,不同的作業系統有不同定義形式的BSP,要求BSP所實現的功能也有所不同。在嵌入式Linux系統中,主要是初始化底層硬體並引導作業系統;同時,BSP又是和硬體相關的,還要考慮對硬體的初始化操作。這些初始化操作主要是對CPU、記憶體、中斷等相關的寄存器及副處理器進行正確的配置。在不同的開發階段,因為核心和檔案系統所處的位置不同,BSP所要完成的工作也有所不同:在開發調試階段,BSP要能夠與主機通訊並從主機下載核心;在目標產品中,BSP要能夠從非易失存放裝置中載入核心。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.