前言 .......................................................................................................................................... 1
第一章 FreeRTOS 概述与体验 .......................................................................................... 5
1.1 FreeRTOS 目录结构 .......................................................................................................... 5
1.2 核心文件 ................................................................................................................................ 6
1.3 移植时涉及的文件 ............................................................................................................. 6
1.4 头文件相关 ........................................................................................................................... 7
1.5 内存管理 ................................................................................................................................ 8
1.6 Demo ....................................................................................................................................... 9
1.7 数据类型和编程规范 ..................................................................................................... 10
1.8 安装 Keil .............................................................................................................................. 12
1.9 使用模拟器运行第 1 个程序 ...................................................................................... 19
1.10 使用逻辑分析仪 ............................................................................................................ 22
第二章 内存管理 ................................................................................................................ 25
2.1 为什么要自己实现内存管理 ...................................................................................... 25
2.2 FreeRTOS 的 5 中内存管理方法 .............................................................................. 26
2.3 Heap 相关的函数 ............................................................................................................ 31
第三章 任务管理 ................................................................................................................ 33
3.1 基本概念 ............................................................................................................................. 33
3.2 任务创建与删除 ............................................................................................................... 35
3.3 任务优先级和 Tick ......................................................................................................... 45
3.4 任务状态 ............................................................................................................................. 53
3.5 Delay 函数 .......................................................................................................................... 56
3.6 空闲任务及其钩子函数 ................................................................................................ 60
3.7 调度算法 ............................................................................................................................. 62
第四章 同步互斥与通信 ................................................................................................... 71
4.1 同步与互斥的概念 .......................................................................................................... 71
4.2 同步与互斥并不简单 ..................................................................................................... 73