ucosIII任務管理(一)

2021-10-08 16:03:30 字數 455 閱讀 2230

任務

執行緒和任務其實是一樣的,只是名字不同。任務有點像c函式,但是不一樣。任務一般是死迴圈,而且沒有返回值。在任務當中可呼叫函式。

當任務開始執行時,系統會給任務傳遞乙個引數 p_arg,這個引數是void型指標。這個指標是乙個通用型指標,可以向任務傳遞變數位址、資料結構、函式入口等等。有了這個指標就可以建立一些**完全相同的任務,這些任務僅是引數不同(也就是說,這個任務是通用的)

任務分為兩種型別:

任務相關資源

任務優先順序分配

使用者可自定義最大優先順序,在os_cfg.h修改。

棧空間大小的確定

所有函式巢狀呼叫對儲存器的總需求,加上呼叫這些函式傳遞這些引數所需的儲存容量,加上巢狀的中斷處理函式所需要的用來儲存cpu執行環境的儲存容量,再加上這些中斷處理函式所需要的其他各種儲存容量,就是這個任務的最小棧空間。

任務棧溢位檢測

ucosIII任務管理(三)

系統內部任務 系統有5個內部任務,空閒任務 時鐘節拍任務 統計任務 定時任務 中斷服務管理任務,前兩個任務是初始化系統時必須建立的,後三個根據需求建立。為了產生時鐘節拍,要配置硬體定時器使其產生10 1000hz的頻率之間的中斷 實際上節拍中斷並非由定時器產生,而是由其他週期性時鐘源產生。當允許中斷...

uc os iii學習筆記 任務管理

記了幾篇筆記後發現,基本就是在抄書,而且由於本人繪圖能力有限,也無法貼上圖表去說明,可能導致後來的讀者完全摸不清頭腦,所以再次宣告,本人只是在給自己做知識點筆記,相關圖示和介紹請閱讀書籍 嵌入式實時作業系統us os iii void ostaskcreate os tcb p tcb,cpu ch...

ucosIII 系統任務

系統任務 空閒任務 空閒任務特點 1.空閒任務是ucosiii建立的第乙個任務。2.空閒任務是ucosiii必須建立的。3.空閒任務優先順序總是為os cfg prio mak 1。4.空閒任務中不能呼叫任何可使空閒任務進入等待態的函式!在osinit 中呼叫 os idletaskinit p e...