FreeRTOS 1 - 任務 Task
阿新 • • 發佈:2020-10-12
介紹
所有使用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)