⚙️ RTOS 内核实战
30章 · 从入门到项目
嵌入式工程师必修
📘 任务管理
🧠 调度算法
🔧 综合实战
01
RTOS概述
概念·对比·主流
什么是RTOS
裸机对比
FreeRTOS/uCOS
02
任务管理基础
状态机·优先级·TCB
任务状态
就绪/阻塞
控制块
03
任务创建与删除
API·栈分配·回收
创建API
栈策略
句柄管理
04
任务调度算法
时间片·抢占·协作
时间片轮转
优先级抢占
调度切换
05
上下文切换
寄存器·PendSV·优化
CPU寄存器
异常切换
性能优化
06
任务延时与阻塞
SysTick·超时·延时列表
系统节拍
延时函数
阻塞态
07
空闲任务与钩子
空闲任务·钩子·Tickless
空闲任务
钩子函数
低功耗
08
临界区与中断管理
关中断·嵌套·优先级
临界区
开/关中断
嵌套管理
09
信号量机制
二值·计数·优先级反转
信号量原理
API设计
反转问题
10
互斥量与死锁
互斥量·递归·死锁预防
互斥原理
死锁条件
避免策略
11
消息队列
队列控制块·读写API
队列原理
控制块
注意事项
12
事件标志组
独立/组合·等待·设置
事件原理
独立型
组合型
13
软件定时器
状态机·API·回调上下文
定时器原理
状态机
回调执行
14
内存管理基础
静态/动态·碎片·对齐
静态分配
动态分配
内存对齐
15
动态内存管理算法
内存池·首次适应·伙伴
固定大小池
首次适应
伙伴算法
16
内存保护单元(MPU)
特权级·任务隔离·配置
MPU原理
用户级
隔离实战
17
任务间通信综合
信号量+队列·生产者消费者
组合使用
生产者消费者
发布订阅
18
中断下半部机制
上半部/下半部·软中断·Tasklet
中断下半部
软中断
工作队列
19
时间管理
系统时间·时间戳·同步
时间获取
定时精度
同步机制
20
优先级反转与解决
反转场景·继承·天花板
优先级反转
继承协议
天花板协议
21
多核调度基础
SMP/AMP·IPI·缓存一致性
多核架构
核间中断
缓存一致性
22
RTOS性能测量
切换时间·中断延迟·CPU利用率
任务切换
中断延迟
分析工具
23
调试与追踪技术
断言·日志·栈溢出·Trace
断言机制
日志系统
溢出检测
24
安全关键系统设计
MISRA-C·静态分析·看门狗
MISRA-C
故障注入
看门狗
25
低功耗设计
Tickless·睡眠唤醒·频率调整
深度Tickless
动态调频
功耗测量
26
文件系统集成
虚拟文件层·FATFS·磨损均衡
FATFS移植
Flash磨损
日志文件系统
27
网络协议栈集成
LwIP·Socket·MQTT
LwIP移植
Socket封装
MQTT客户端
28
设备驱动框架
驱动模型·字符/块设备·DMA
驱动模型
中断驱动
DMA集成
29
RTOS启动流程
芯片初始化·BSP·应用创建
BSP板级
RTOS初始化
任务启动
30
综合实战项目
智能家居网关·传感器·WiFi
多传感器
WiFi通信
远程控制