UCOS自學筆記(3) 系統任務

2021-10-07 13:47:19 字數 856 閱讀 6163

主要是用來跟蹤任務延時和等待的,是ucosiii必須建立的任務之一。任務優先順序使用巨集定義os_cfg_tick_task_prio(這個巨集定義可以在配置檔案中改變),一般應設定乙個較高的優先順序。

統計任務的優先順序一般是os_cfg_prio_mak-2,也就是倒數第二個的優先順序。

統計任務會把每乙個任務的cpu使用率存放到任務控制塊中,

在控制塊的成員變數中,可以找到他們:

可選任務

定時任務巨集定義配置

它的優先順序一般是2。

當我們在ucosiii中使用post類的函式時,會被加入到乙個特殊的的緩衝佇列中,當所有巢狀的isr(中斷服務函式)都結束時,ucosiii會做一次任務切換,就會執行中斷服務管理任務。它就會把緩衝佇列中的資料傳送個相應的任務(可減少中斷關閉的時間)。它的優先順序永遠要是0!

修改巨集定義後啟用

注意:鉤子函式一般在特定的檔案中寫入,而不是直接寫在對應函式中(類似中斷函式的樣式):

可根據自己的實際情況來制定。

UCOS 實時多工作業系統

ucosii 的前身是 ucos,最早出自於 1992 年美國嵌入式系統專家 jean j.labrosse 在 嵌 入式系統程式設計 雜誌的 5 月和 6 月刊上刊登的文章 並把 ucos 的原始碼發布在該雜誌的 bbs 上。目前最新的版本 ucosiii 已經出來,但是現在使用最為廣泛的還是 u...

jQuery 自學筆記 3

this hide 演示 jquery hide 函式,隱藏當前的 html 元素。test hide 演示 jquery hide 函式,隱藏 id test 的元素。p hide 演示 jquery hide 函式,隱藏所有 元素。test hide 演示 jquery hide 函式,隱藏所有...

UCOS3嵌入式作業系統學習 ucos3原理

1.任務控制塊tcb 2.排程演算法 優先順序列表ospriotbl os prio tbl size 如圖,每位代表乙個優先順序,被置 1 表示此優先順序對應的任務就緒了。找出優先順序最高的就緒任務就是找出第乙個被置1的位所在的位置。就緒表osrdylis os cfg prio max 此陣列下...