首頁>Club>
淺析基於微控制器的大型專案為何要引入作業系統。
4
回覆列表
  • 1 # freeway27553991

    首先是老牌開源的作業系統比較穩定成熟,我們不應該再去寫作業系統。

    其次現在微控制器的頻率越來越高,速度越來越快,作業系統的幾大模組,記憶體管理,任務排程,鎖,可以提高cpu的利用率。簡單應用不說,應對同時含有多路不同介面的通訊,控制等複雜功能,光依賴裸機的中斷,迴圈遠遠不夠了。

  • 2 # 二進位制君

    對於一般的小型微控制器產品,微控制器一般採用前後臺系統或者叫超迴圈系統。這種程式主體(前臺)只有一個無限迴圈,而後臺則是中斷服務程式。對於簡單的微控制器產品來說,時間比較緊的任務一般可以在中斷服務中及時完成,整體程式看起來比較簡潔。但是由於中斷服務需要響應時間,那麼對於複雜的系統來說,前後臺系統是不能滿足要求的,並且任務一旦增多,單迴圈系統必然顯得臃腫且難以管理,這無疑會給程式設計人員和維護人員帶來比較大的難點。

    而對於作業系統有專門的時間管理,任務管理,記憶體管理等,結構更為清晰和便於管理。每個任務都為一個無限迴圈,可任意新增和刪除,結構更為明朗,且都有一個自己的棧空間,並且系統擁有一套極好的任務機制來保證任務執行的實時性。作業系統的這些特性保證了大型專案實現的易操作性和可靠性,並使得專案維護更為方便。

    綜上,對於大型專案無疑作業系統更為適合,如ucos、freertos等。

  • 3 # 山不是山水不是水

    如果是微控制器,自己搭建一個訊息傳遞機制,再加上非阻塞結構,會狀態圖程式設計的話,完全可以不用系統,省資源,流程可控。

  • 中秋節和大豐收的關聯?
  • 粉底液和隔離哪個好?為什麼?