1. 程式人生 > >FreeRTOS代碼分析之:全局鏈表

FreeRTOS代碼分析之:全局鏈表

delayed con max mina overflow val over 表示 gte

註:有序插入:則根據xItemValue值從小到大(MAX:0xFF),排序插入

無序插入:按照插入的時間先後順序,從第一個節點到最後一個節點(vListEnd),依次插入

有序插入的執行時間較長,先後順序即代表了執行的順序,如CurrentTimerList上的當前節點,就是將最先執行的節點

無序插入的執行時間較短,如SuspendedTaskList上,只表示了一個集合(掛起態)

1、pxCurrentTimerList: 列表項為有序插入,vListInsert 。。。1、2兩條鏈表的處理邏輯,待繼續分析

2、pxOverflowTimerList: 列表項為有序插入,vListInsert 。。。1、2兩條鏈表的處理邏輯,待繼續分析

3、xTasksWaitingTermination: 列表項為無序插入,vListInsertEnd 。。。

4、xPendintReadyList: 列表項為無序插入,vListInsertEnd 。。。

5、xSuspendedTaskList: 列表項為無序插入,vListInsertEnd 掛起態任務列表

6、pxOverflowDelayedTaskList: 列表項為有序插入,vListInsert 延時溢出態任務列表

7、pxDelayedTaskList: 列表項為有序插入,vListInsert 延時態任務列表

8、pxReadyTaskLists[configMAX_PRIORITIES]:列表項為有序插入,vListInsert 就緒態任務列表

FreeRTOS代碼分析之:全局鏈表