FreeRTOS源码分析-14 操作系统多任务核心

1 列表及列表项概念及其应用

1.1 freeRTOS列表介绍

任务调度列表介绍

FreeRTOS源码分析-14 操作系统多任务核心_第1张图片

其他组件列表介绍

FreeRTOS源码分析-14 操作系统多任务核心_第2张图片

1.2 列表及列表项的定义

双向链表结构

1:插入与删除效率高,只要操作一次就能完成

2:对数据的管理更加灵活与便捷,有利于编写逻辑清晰的程序。

FreeRTOS源码分析-14 操作系统多任务核心_第3张图片

列表与列表项

FreeRTOS源码分析-14 操作系统多任务核心_第4张图片

1.3 freeRTOS列表操作API

vListInitialise()

FreeRTOS源码分析-14 操作系统多任务核心_第5张图片

vListInitialiseItem()

FreeRTOS源码分析-14 操作系统多任务核心_第6张图片

vListInsert() 

FreeRTOS源码分析-14 操作系统多任务核心_第7张图片

vListInsertEnd() 

FreeRTOS源码分析-14 操作系统多任务核心_第8张图片

uxListRemove() 

FreeRTOS源码分析-14 操作系统多任务核心_第9张图片

2 列表及列表项函数应用 

2.1 功能需求

  • 1、当按键K3按下插入列表项
  • 2、当按键K4按下移除列表项
  • 3、当按键K5按下打印所有列表项信息

2.2 功能实现

功能业务划分

FreeRTOS源码分析-14 操作系统多任务核心_第10张图片

3 列表及列表项实现原理 

3.1 列表及列表项初始化

列表及列表项数据结构

FreeRTOS源码分析-14 操作系统多任务核心_第11张图片

列表初始化 

FreeRTOS源码分析-14 操作系统多任务核心_第12张图片

列表项初始化

FreeRTOS源码分析-14 操作系统多任务核心_第13张图片

3.2 列表及列表项插入

列表项按序插入

FreeRTOS源码分析-14 操作系统多任务核心_第14张图片

列表项尾部插入

FreeRTOS源码分析-14 操作系统多任务核心_第15张图片

3.3 列表及列表项移除

3.4 FreeRTOS操作列表接口

FreeRTOS操作列表接口一 

FreeRTOS源码分析-14 操作系统多任务核心_第16张图片

FreeRTOS操作列表接口二 

FreeRTOS源码分析-14 操作系统多任务核心_第17张图片

3.5 深入理解调度器实现原理

FreeRTOS源码分析-14 操作系统多任务核心_第18张图片

你可能感兴趣的:(FreeRTOS源码分析,FreeRTOS,物联网)