详解FreeRTOS:FreeRTOS列表和列表项 (基础篇—13)

目录

1、列表和列表项是什么?

1.1、列表

1.2、列表项

2、初始化列表和列表项

2.1、初始化列表

2.2、初始化列表项

3、列表项插入

3.1、列表项插入过程原理

3.2、列表项插入源码

4、列表项末尾插入

4.1、列表项末尾插入过程原理

4.2、列表项末尾插入源码

5、删除列表项

6、遍历列表

7、实验:列表项的插入和删除


本篇博文是《详解FreeRTOS》专栏基础篇最后一篇,下篇博文将进入进阶篇阶段。

列表和列表项是直接从 FreeRTOS 源码注释中的 list 和 list item 翻译过来的,其实就是对应我们 C 语言当中的链表和节点,链表就是列表,节点就是列表项。

列表和列表项是 FreeRTOS 中最基础的一种数据结构,被大量使用,它是 FreeRTOS 的基石。

1、列表和列表项是什么?

1.1、列表

列表是 FreeRTOS 中的一个数据结构,概念上和链表有点类似,列表被用来跟踪 FreeRTOS 中的任务。

与列表相关的源码都在文件 list.c 和 list.h 中。在 list.h 中定义了一个叫 List_t 的结构体,如下:

你可能感兴趣的:(详解FreeRTOS,FreeRTOS列表和列表项,FreeRTOS,RTOS)