2.實時性

1.1時鐘節(jié)拍任務:OS_TickTask()
屬于UCOSIII自帶的5個系統(tǒng)任務之一
時鐘節(jié)拍任務:OS_TickTask() -->必須的
統(tǒng)計任務:OS_StatTask() ?-->可選的
定時任務:OS_TmrTask() -->可選的
時鐘節(jié)拍任務的作用:

1.2中斷服務管理任務:OS_IntQTask()
屬于UCOSIII自帶的5個系統(tǒng)任務之一
在配置文件中可以使能中斷服務管理任務,使能后系統(tǒng)會自動創(chuàng)建中斷服務管理任務
中斷服務管理任務的作用:該任務負責“延遲”在ISR(中斷服務程序)中調(diào)用系統(tǒng)post服務函數(shù)的行為。
中斷服務管理任務的優(yōu)先級永遠是最高的:0
怎么理解“該任務負責“延遲”在ISR(中斷服務程序)中調(diào)用系統(tǒng)post服務函數(shù)的行為。”這句話:
原因1:在UCOS中通過關(guān)閉中斷和任務調(diào)度器上鎖兩種方式來管理臨界段代碼,如果使用任務調(diào)度器上鎖的方式來管理臨界段代碼的話,那么在中斷服務函數(shù)中調(diào)用“post類函數(shù)”就不允許操作任務就緒表、等待表等系統(tǒng)內(nèi)部數(shù)據(jù)解結(jié)構(gòu)(這里是規(guī)定)。
原因2:當ISR中調(diào)用UCOS提供的“post”類函數(shù)時,要發(fā)送的數(shù)據(jù)和發(fā)送的目的地都會存入一個特別的緩沖隊列中--“holding”隊列,當所有嵌套中斷結(jié)束時,UCOSIII會執(zhí)行任務切換,運行中斷服務管理任務(該任務優(yōu)先級最高),中斷服務管理任務會將holding隊列中存放的任務重新發(fā)給相應的任務。目的:減少中斷關(guān)閉的時間

FreeRTOS中沒有這樣的設計
從這一點上,可以看出UCOSIII的實時性要比FreeRTOS好。