- 嵌入式通信系統(tǒng)
- 張曉勇 彭軍
- 734字
- 2019-10-12 16:30:32
1.3.4 按嵌入式系統(tǒng)軟件復雜程度分類
1.循環(huán)輪詢系統(tǒng)
循環(huán)輪詢系統(tǒng)編程簡單,沒有中斷,不會出現隨機問題。便于編程和理解,程序運行良好;但是它不適合有大量輸入/輸出的服務,程序規(guī)模增大后不便于調試。所以應用領域有限,適合于慢速和非常快速的簡單系統(tǒng)。
2.前后臺系統(tǒng)
前后臺系統(tǒng)是中斷驅動系統(tǒng)的一種,后臺程序是一個無線循環(huán),通過調用函數實現相應操作,又稱任務級。前臺程序是中斷處理程序,用來處理異步時間,又稱中斷級。當有一前臺事件(外部事件)發(fā)生時,引起中斷,進行前臺處理,處理完成后又回到后臺(通常又稱主程序)。但是,需要考慮的是中斷的現場保護和恢復、中斷嵌套、中斷處理過程與主程序的協(xié)調(共享資源)問題。一些不復雜的小系統(tǒng)比較適合采用前后臺系統(tǒng)的結構來設計程序。甚至在某些系統(tǒng)中,為了省電,平時讓處理器處于停機狀態(tài),所有工作都依靠中斷服務來完成。它的實時性主要通過中斷來保證,一旦主程序介入處理事件,其實時性難以保證。而且中斷服務程序與主程序之間的共享、互斥的問題需要自解決。
3.單處理器多任務系統(tǒng)
單處理器多任務系統(tǒng)是由多個任務、多個中斷處理過程、實時操作系統(tǒng)組成的有機的整體。每個任務是順序執(zhí)行的,并行性通過操作系統(tǒng)來完成,任務間的相互通信和同步也需要操作系統(tǒng)的支持。在單處理器系統(tǒng)中,任務在宏觀上看是并發(fā)執(zhí)行的,但在微觀上看實際是順序執(zhí)行的。
多任務系統(tǒng)是指多個順序執(zhí)行的程序并行運行的系統(tǒng)。宏觀上看,所有的程序同時運行,每個程序運行在自己獨立的CPU上。實際上,不同的程序是共享同一個CPU和其他硬件。因此,需要實時操作系統(tǒng)(Real-Time Operation System,RTOS)來對這些共享的設備和數據進行管理。每個程序都被編制成無限循環(huán)的程序,等待特定的輸入,執(zhí)行相應的任務等。這種程序模型將系統(tǒng)分成相對簡單的、相互合作的模塊。