官术网_书友最值得收藏!

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)分成相對簡單的、相互合作的模塊。

主站蜘蛛池模板: 吉木乃县| 内乡县| 浦城县| 谢通门县| 池州市| 菏泽市| 清苑县| 三河市| 奇台县| 偏关县| 弥勒县| 西和县| 洞头县| 新昌县| 宜都市| 浦东新区| 虞城县| 襄城县| 五寨县| 南木林县| 定日县| 上思县| 翁牛特旗| 子长县| 滁州市| 临潭县| 乌鲁木齐县| 铜梁县| 绍兴市| 阳春市| 延边| 喀喇沁旗| 资兴市| 鸡泽县| 东丰县| 赣榆县| 平陆县| 嵊州市| 奉新县| 顺昌县| 浑源县|