一種嵌入式電網監測儀的實現方案
4 系統任務
圖2是基于μC/OS-II的嵌入式系統的框架結構。按電網監測系統所要實現的功能,整個系統劃分為二個中斷程序和五個并行存在的任務層。
中斷程序按其優先級從高到低分別是網絡通信和數據采集。將系統的任務按其優先級從高到低順序排列的次序是:系統監控任務,鍵盤掃描任務,任務之間的通信,數據運算統計處理任務,液晶顯示任務。中斷發生時,系統將強行剝奪運行態任務時CPU的使用權,將它轉入中斷態并保存相關數據到堆棧區之后,執行中斷服務程序。在中斷返回時,系統返回函數將重新進行任務調度,將優先權最高的就緒態任務轉為運行態。
在該電網遠程監測系統軟件中,系統監視任務優先權最高,最先進入運行態。該任務分別查詢每一個被監視的任務是否向其發送消息。按優先權級別順序,鍵盤掃描任務將由就緒態轉為運行態。在該任務將要執行完畢時,向系統監視任務發送消息,然后執行延時函數將自身轉為掛起態,交出CPU使用權,讓其他任務得以執行。如果沒有,則進入掛起態,再次等待其他被監視任務的運行消息。系統按任務優先級繼續執行優先級高的就緒態任務,依次類推。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論