嵌入式linux?
嵌入式linux?
BSP(Board Support Package),板級支持包,也稱為硬件抽象層HAL或者中間層。
它將系統上層軟件和底層硬件分離開來,使系統上層軟件開發人員無需關系底層硬件的具體情況,根據BSP層提供的接口開發即可。
BSP是相對于操作系統而言的,不同的操作系統有不同定義形式的BSP,要求BSP所實現的功能也有所不同。
在嵌入式Linux系統中,主要是初始化底層硬件并引導操作系統;同時,BSP又是和硬件相關的,還要考慮對硬件的初始化操作。這些初始化操作主要是對CPU、內存、中斷等相關的寄存器及協處理器進行正確的配置。
在不同的開發階段,因為核心和文件系統所處的位置不同,BSP所要完成的工 作也有所不同;在開發調試階段,BSP要能夠與主機通信并從主機下載核心;在目標產品中,BSP要能夠從非易失存儲設備中加載核心。
擴展資料
BSP有兩個特點:硬件相關性和操作系統相關性。
設計一個完整的BSP需要完成兩部分工作:
A、 嵌入式系統的硬件初始化和BSP功能。
片級初始化:純硬件的初始化過程,把嵌入式微處理器從上電的默認狀態逐步設置成系統所要求的工作狀態。
板級初始化:包含軟硬件兩部分在內的初始化過程,為隨后的系統初始化和應用程序建立硬件和軟件的運行環境。
系統級初始化:以軟件為主的初始化過程,進行操作系統的初始化。
B、 設計硬件相關的設備驅動。
總結
- 上一篇: 管理任务执行-如何排任务优先级
- 下一篇: linux下对文件重命名是什么命令?