RTOS任务调度与资源管理实战

📚 共计 30 章节
01
RTOS概述
什么是实时操作系统 · RTOS与裸机对比 · FreeRTOS/uCOS/RT-Thread
概念选型
02
任务与任务状态
任务概念 · 状态机(就绪/运行/阻塞/挂起) · 任务控制块TCB
核心状态
03
任务创建与删除
动态/静态创建 · 任务删除 · 资源回收
API内存
04
任务调度算法
时间片轮转 · 优先级抢占 · 协作式调度
调度实时
05
任务优先级与堆栈
优先级分配 · 堆栈大小计算 · 溢出检测
堆栈安全
06
空闲任务与钩子函数
空闲任务作用 · 空闲钩子 · 低功耗实现
低功耗钩子
07
任务延时与阻塞
相对延时vTaskDelay · 绝对延时vTaskDelayUntil · 阻塞详解
延时阻塞
08
任务通知
轻量级通信 · 代替信号量/消息队列
通知高效
09
队列基础
创建 · 发送与接收 · 阻塞机制
队列IPC
10
队列实战
多任务数据采集 · 生产者消费者模型
实战模型
11
信号量基础
二值信号量 · 计数信号量 · 互斥信号量
同步互斥
12
信号量实战
中断与任务同步 · 资源访问保护
中断保护
13
互斥量与优先级继承
互斥量特性 · 优先级翻转 · 继承机制
互斥翻转
14
递归互斥量
可重入函数保护 · 递归锁使用场景
递归重入
15
事件标志组
多事件同步 · 置位与等待
事件标志
16
任务通知进阶
通知值作为事件标志 · 轻量级信号量
通知进阶
17
软件定时器
单次/周期定时器 · 回调函数
定时器回调
18
内存管理
heap_1~heap_5对比 · 内存碎片
内存碎片
19
内存管理实战
动态分配释放 · 内存池设计
实战
20
中断管理
中断嵌套 · 延迟 · 临界区保护
中断临界区
21
中断与任务同步
中断发送信号量/队列 · 安全API
同步ISR
22
任务优先级反转
经典问题复现 · 优先级继承解决方案
反转继承
23
死锁与饥饿
死锁产生条件 · 预防与避免策略
死锁饥饿
24
多核调度基础
SMP与AMP架构 · 多核任务分配
多核SMP
25
功耗管理
Tickless模式 · 睡眠唤醒 · 动态调频
低功耗Tickless
26
任务栈分析
栈使用率统计 · 深度优化 · 溢出恢复
优化
27
系统Tick与时间管理
Tick中断 · 时间片配置 · 时钟漂移
Tick时间
28
调试与追踪
内核调试技巧 · Tracealyzer · 断言检查
调试Trace
29
实战项目一
多传感器数据采集与处理系统
项目传感器
30
实战项目二
智能小车运动控制 · 任务划分与调度优化
项目小车