任務管理
在任務管理中,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 程式計數器 目標位址 資料傳...