1. 程式人生 > 實用技巧 >FreeRTOS 1 - 任務 Task

FreeRTOS 1 - 任務 Task

介紹

所有使用RTOS的實時任務都可以分為若干個Task。每個Task執行時有自己的上下文、棧

……

Task的四種狀態

執行中 Running

當前CPU正在執行該Task

就緒 Ready

處於就緒狀態的Task可以執行,但是由於有更高優先順序的Task正在執行,所以該Task沒有執行。

Scheudler將在下一次Task swap時選擇所有Ready狀態中最高優先順序的Task執行。

阻塞Blocked

掛起Suspended

優先順序

優先順序的範圍 0 -configMAX_PRIORITIES – 1 ,越小則優先順序越低

IDLE task具有最低的優先順序,0

如果configUSE_TIME_SLICING未定義或者定義為1,相同優先順序的Task將會把可用的CPU時間分片給不同的task執行

(In Progress)