您现在的位置: 主页 > 嵌入式处理器 > FPGA > FreeRTOS 中的链表和链表元素的定义 - FPGA/ASIC技术 -
本文所属标签:
为本文创立个标签吧:

FreeRTOS 中的链表和链表元素的定义 - FPGA/ASIC技术 -

来源: 网络用户发布,如有版权联系网管删除 2018-08-18 

FreeRTOS 内核中采用双向循环链表来进行任务调度,对任务总数没有限制,同一优先级的任务数也没有限制。相对于uC/OS-II 来说是一个大的优点。不过,有利必有弊。采用双向链表后代码相对来说要复杂一些。

FreeRTOS 中的链表和链表元素的定义如下:
typedef struct xLIST
{
volaTIle unsigned portBASE_TYPE uxNumberOfItems; // 链表中有多少元素
volaTIle xLisTItem * pxIndex;
volaTIle xMiniListItem xListEnd;
} xList;
struct xLIST_ITEM
{
portTickType xItemValue;
volatile struct xLIST_ITEM * pxNext;
volatile struct xLIST_ITEM * pxPrevious;
void * pvOwner;
void * pvContainer;
};typedef struct xLIST_ITEM xListItem;

先从链表元素开始分析,FreeRTOS 中的 xListItem 在其他代码中通常被称为 Node,也就是链表节点。



              查看评论 回复



嵌入式交流网主页 > 嵌入式处理器 > FPGA > FreeRTOS 中的链表和链表元素的定义 - FPGA/ASIC技术 -
 

"FreeRTOS 中的链表和链表元素的定义 - FPGA/ASIC技术 -"的相关文章

网站地图

围观()