一 下图说明了 freeRTOS 就绪列表,链表,节点跟任务之间关系
一个任务对应一个节点,一个链表对应一个优先级,一个任务根据优先级可以插入任何一个链表中。
插入函数为,这也是freeRTOS的核心函数,对每个任务与系统进行关联,其中节点结构体const pxNewListItem里的*pvOwner成员是任务控制块,包含了任务的所有信息。
void vListInsertEnd( List_t * const pxList, ListItem_t * const pxNewListItem );
二 任务与系统的关系可以简单进一步总结为以下图形: