回覆列表
-
1 # 手機用戶夜籟人靜tw33
-
2 #
嵌入式系統一般由軟件和硬件兩個部分組成,基中嵌入式處理器、存儲器和外部設備構成整個系統的硬件基礎。嵌入式系統的軟件部分可以分為三個層次,分別是系統軟件、支撐軟件和應用軟件。
嵌入式系統一般由軟件和硬件兩個部分組成,基中嵌入式處理器、存儲器和外部設備構成整個系統的硬件基礎。嵌入式系統的軟件部分可以分為三個層次,分別是系統軟件、支撐軟件和應用軟件。
三種常用的軟件架構有:順序執行的前後臺系統、時間片輪詢系統和多任務操作系統。
2.1順序執行的前後臺系統
在順序執行的前後臺系統中,我會把鍵盤掃描用查詢的方式放在while(1)中,而顯示屏刷新和超聲波測距使用中斷,在中斷服務函數中獲取測量距離後進行顯示,在主函數的循環中進行按鍵的檢測,聲光處理也放在主循環中。這樣整個程序就以變量標誌的同步方式在主循環和後臺中斷中執行。
2.2時間片輪詢系統和多任務操作系統
時間片輪詢法實際上通常出現在操作系統中,也就是說他屬於操作系統,但在這裡所說的是基於前後臺系統的時間片輪詢。時間片輪詢法的實質其實就是選出一個定時器,沒進一次定時中斷對計數值進行自加,在主循環中根據這個計數值執行任務,這個計數值也就是任務輪詢的時間片。
2.3多任務操作系統
操作系統的本身是一個比較複雜的東西,任務的管理和調度實現的底層是很複雜和困難的。但是呢,我們一般都是把操作系統本身作為一個工具一個平台,我們的目的是使用它的功能而不是開發一個操作系統。
我使用過ucos和freertos小型的實時操作系統,也使用過Linux大型的操作系統,有了操作系統,不管是對於程序的穩定性和開發的效率都會好很多。我們在使用操作系統的時候更多的需要去學習和理解它的一些調度和通信的方式。
實際上真正能使用操作系統的人並不多,反而是跑裸機的佔大多數,這也和產品的具體要求有關,很多簡單的系統只需要裸機即可滿足。