1. 程式人生 > >嵌入式系統軟體-4.1

嵌入式系統軟體-4.1

目標:瞭解嵌入式系軟體的特點和結構。理解硬體抽象層,板級支援包,引導載入程式和裝置驅動的概念和原理。
1.嵌入式系統軟體的特點
(1)軟體與硬體一體化
(2)軟體程式碼時空效率要求高
(3)軟體可裁剪
(4)軟體應用環境複雜
(5)軟體開發難度大
(6)軟體面向使用者,面向產品,面向應用,受限於功能和具體應用環境
(7)軟體產業高度分散
(8)軟體具有較長的生長週期
2.嵌入式系統的軟體結構
(1)簡單的輪詢結構
(2)帶中斷的輪詢結構
(3)監控式作業系統+應用軟體的結構
(4)通用嵌入式作業系統+應用軟體結構
3.硬體抽象層(HAL)和板級支援包(BSP)
HAL是在作業系統層與硬體之間設定的獨立的介面軟體層,是所有直接依賴於硬體的軟體,包括載入程式,硬體配置程式和硬體訪問程式碼等。
BSP的特點是硬體和作業系統都關係緊密,既有硬體相關性,又有作業系統相關性。
4.引導載入程式(bootloader)
bootloader負責系統的上電自檢,硬體初始化,建立儲存空間對映,配置系統引數,建立上層軟體的執行環境,並載入和啟動作業系統。
5.裝置驅動程式(device driver)
裝置驅動程式是指直接與硬體相互作用並控制硬體的軟體。