分析基于FreeRTOSv10.0.1版本。
heap参考:FreeRTOS说明书吐血整理【适合新手+入门】_qq_43212092的博客-CSDN博客_freertos入门手册
一、文件结构
选择分析FreeRTOS文件夹下的文件。FreeRTOS-Plus比起FreeRTOS多了一些功能。
FreeRTOS文件夹下有三个文件夹:Demo、License、Source
Demo:是官方提供的相关例程。
License:是相关许可信息。
Source:FreeRTOS的文件
Source:
其中,include是一些头文件。C文件就是FreeRTOS的源码。
其中portable文件是支持编译环境的文件。
croutine.c | 可选,过时了。类似tasks.c ,可以进行多任务调度,另一种方式进行调试 |
event_groups.c | 可选、提供 event group 功能事件标志组,初级理解,对任务管理的一种补充 |
list.c | 必须、列表 |
queue.c | 必须、提供队列操作、信号量(semaphore)操作 |
stream_buffer.c | 10以后出的,缓冲区 |
tasks.c | 必须、任务操作 |
timers.c | 可选、 software timer |