嵌入式系統 任務管理

2021-08-13 18:17:42 字數 1264 閱讀 7640

教材:嵌入式系統及應用,羅蕾、李允、陳麗蓉等,電子工業出版社

任務佇列

任務管理機制

任務管理是實時核心的主要工作,完成任務建立、任務刪除、任務排程、改變任務優先順序等工作

等待(waiting):任務在等待某個事件的發生

就緒(ready): 任務等待獲得處理器資源

執行(running):任務獲得處理器資源,所包含的**內容正在被執行

任務切換將導致任務狀態發生變化

任務切換基本步驟

儲存任務上下文環境

更新當前執行任務的控制塊內容,將其狀態改為就緒或等待狀態

將任務控制塊移到相應佇列(就緒佇列或等待佇列)

選擇另乙個任務進行執行(排程)

改變需投入執行任務的控制塊內容,將其狀態變為執行狀態

恢復需投入執行任務的上下文環境

任務切換的時機

中斷、自陷

執行任務因缺乏資源而被阻塞

時間片輪轉排程時

高優先順序任務處於就緒時

就緒佇列

在基於優先順序的排程處理中,要獲得當前具有最高優先順序的就緒任務

方式二:就緒佇列按照優先順序從高到低的順序排列

在這兩種處理方式中,所花費的時間與任務數量有密切的關係,具有不確定性

為提高實時核心的確定性,可採用一種被稱為優先順序位圖的就緒任務處理演算法

等待佇列

多等待佇列

單就緒佇列和單等待佇列

單就緒佇列和多等待佇列

刪除任務把任務從系統中去掉,釋放對應的任務控制塊

掛起/喚醒任務把任務變為等待狀態,可通過喚醒任務操作把任務轉換為就緒狀態

設定任務屬性可以用來設定任務的搶占、時間片等特性,以確定是否允許任務在執行過程中被搶占或是對同優先順序任務採用時間片輪轉方式執行等

改變任務優先順序用來根據需要改變任務的當前優先順序

獲取任務資訊獲得任務的當前優先順序、任務的屬性、任務的名字、任務的上下文、任務的狀態等內容,便於使用者進行決策

嵌入式系統 記憶體管理

教材 嵌入式系統及應用,羅蕾 李允 陳麗蓉等,電子工業出版社 嵌入式實時作業系統在記憶體管理方面需要考慮如下因素 快速而確定的記憶體管理 通常的作業系統都至少具有基本的記憶體管理方法 提供記憶體分配與釋放的系統呼叫 不使用虛擬儲存技術 在嵌入式實時作業系統中一般不使用虛擬儲存技術,以避免頁面置換所帶...

嵌入式系統

嵌入式開發的相關領域 搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關 領域包括 a 數字影象壓縮技術 這是嵌入式最重要最熱門的應用領域之一,主要是應掌握mpeg 編譯碼演算法和技術,如 pda 高精電視 機頂盒等都涉及mpeg高速解碼問 題。b 通訊協議及程式設計技術 這...

嵌入式系統

嵌入式系統就是計算機系統的一類,就是被塞進其他裝置的計算機作業系統。我的嵌入式老師只用了三個詞語就總結了嵌入式系統的精髓 專用的可裁剪的 計算機系統。包括嵌入式軟體開發的知識體系和背景 先說背景 計算機,領域內,知識體系,按層次分,可以分為 其中 此處,暫且不討論上層的純軟體,以及底層的硬體,只是簡...