ucos2學習筆記 4任務管理

2021-06-16 07:44:21 字數 665 閱讀 3942

任務管理

在任務管理中,uc/os2雖然可以管理多達64的任務,但建議保留幾個最高和最低的優先順序的任務,以備不時之需。任務管理:建立任務、刪除任務、改變任務優先順序、掛起任務、恢復任務以及獲取任務資訊。

1.建立任務:

uc/os中提供了兩種,建立方式,ostaskcreate和ostaskcreateext函式,前者向前相容,而後者提供了一些擴充套件功能。

每個建立新任務需要堆疊空間,堆疊必須宣告為os_stk型別,並且要連續,所以要處理好堆疊的合理使用。可以靜態分配(在編譯時分配)也可以動態分配(執行是分配)。在分配的同時,為了確保有需求的空間,所以要堆疊檢查(ostaskstkchk)。

2.刪除任務

ostaskdel(),其實不是真正的刪除掉**,而是任務的**不再使用。當該任務的資源等真被占用是,此時刪除任務會丟失資源等,所以有了請求刪除任務(ostaskdelreq)。

3.改變任務優先順序

ostaskchangeprio()

4.掛起/恢復任務:ostasksuspend()/ostaskresume()

5.獲取任務資訊:ostaskquery

UCOS學習(2)任務簡介

本來想著第二篇記一下ucosiii的移植內容,中間學完ucosii的移植後,ucosiii斷檔了,所以沒跟上,因此就把移植這部分跳過了。雖然學習檔案下有現成好的移植環境,但總覺的還是少學了什麼東西,心裡不太舒服,廢話少說,開始吧!1.delay.c檔案 條件編譯 一般情況下,源程式中所有的行都參加編...

UCOS2作業系統學習筆記(4)

讀 嵌入式實時作業系統uc os ii 第二版 1 與處理器型別無關的 p73 os core.c os flag.c os mbox.c os mem.c os mutex.c os q.c os sem.c os task.c os time.c ucos ii.c ucos ii.h 2 與應...

學習記錄之ucos2入門(任哲版)

作業系統中經常用到的資料結構 佇列 先進先出 可以用陣列,也可以用鍊錶 主要用於物件的排列 堆疊 先進後出 主要用陣列實現 用於程式模組的巢狀執行 多工系統 能用1個cpu併發 非同時 地執行多個程式的計算機管理系統 占有了pc的程式就是占有了cpu 所謂的切換就是pc 程式計數器 目標位址 資料傳...