uCOS II的任務介紹1

2021-05-25 16:31:01 字數 1736 閱讀 8792

從任務的儲存結構來看,

ucos-ii

的任務由三個組成部分構成

:任務程式**

,任務堆疊和任務控制塊。其中,任務控制塊用來儲存任務屬性

;任務堆疊用來儲存任務工作環境

;任務程式**是任務的執行部分。

ucos-ii

的任務組成

ucos-ii

的任務有兩種

:使用者任務和系統任務。由應用程式設計者編寫的任務,叫做使用者;由系統提供的任務叫做系統任務。使用者任務是為解決應用問題而編寫的;系統任務是為應用程式來提供某種服務的。

目前

ucos-ii

可支援多達

64個任務

(包括使用者任務和系統任務

)進行管理。

為了管理上的方便,

ucos-ii

把每乙個任務都作為乙個節點

,然後把它們鏈結成下圖所示的乙個任務鍊錶。

ucos-ii

的任務在記憶體中的結構

任務的狀態

:因為在嵌入式系統中只有乙個

cpu,所以在乙個具體時刻只能允許乙個任務占用

cpu。根據任務是否占用

cpu,以及是否處於被中斷

,等待等情況

,任務在

ucos-ii

中可能處於下圖

5種狀態之一。

任務的

5種狀態

任務在不同狀態之間的轉換:

任務狀態的轉換

uCOS II的任務介紹

從任務的儲存結構來看,ucos ii的任務由三個組成部分構成 任務程式 任務堆疊和任務控制塊。其中,任務控制塊用來儲存任務屬性 任務堆疊用來儲存任務工作環境 任務程式 是任務的執行部分。ucos ii的任務組成 ucos ii的任務有兩種 使用者任務和系統任務。由應用程式設計者編寫的任務,叫做使用者...

UC OS II任務管理(1)之任務控制塊

任務狀態 ucosii任務狀態一共有睡眠 就緒 阻塞 執行 以及中斷掛起五種狀態。睡眠態 dormant 任務已經在記憶體中裝入,但是還沒有進行任務執行的所需要的條件。就緒態 ready 是任務已經做好執行的一切準備了,就只差排程程式排程,將cpu讓給執行。阻塞態 waiting 當任務因為需要某些...

ucos ii 任務的刪除

建立任務的過程,首先分配乙個空閒的tcb給任務,然後對該tcb的各個域進行賦值,對任務的堆疊進行初始化,其中,任務的 的位址被壓入堆疊。這為以後任務的執行做了充分準備。就緒表和就緒組做了適當的處理,根據任務的優先順序進行了設定。就緒tcb鍊錶也插入了該tcb。那麼若將任務刪除,就是任務建立的逆過程,...