📘 RTOS·从零到项目落地
30章
🎯 裸机→RTOS大师
⭐ 实战驱动
🧩 嵌入式 · 实时 · 项目
01
RTOS概述
实时系统
裸机对比
无人机/汽车
FreeRTOS/RT-Thread
02
搭建开发环境
STM32F4
Keil/GCC
J-Link/ST-Link
点灯工程
03
任务与调度器
TCB/栈
抢占式调度
vTaskCreate
多任务并发
04
任务状态与切换
就绪/运行/阻塞
PendSV
vTaskDelay
优先级反转
05
优先级与调度策略
抢占规则
时间片轮转
优先级继承
configUSE_PREEMPTION
06
任务同步之信号量
计数值
二值/计数
xSemaphoreGive
同步实战
07
任务同步之互斥量
优先级继承
vs二值信号量
递归互斥
死锁坑
08
任务同步之事件组
位图机制
xEventGroupSetBits
多任务协同
09
任务通知
快30%
xTaskNotifyGive
高效同步
限制
10
消息队列
环形缓冲区
xQueueSend
阻塞机制
生产者-消费者
11
队列集与邮箱
Queue Set
Mailbox
多队列管理
12
软件定时器
Tick中断
单次/周期
xTimerCreate
LED呼吸灯
13
中断管理
中断延迟
嵌套配置
Deferred处理
释放信号量
14
临界区与资源保护
ENTER_CRITICAL
vTaskSuspendAll
原子操作
15
内存管理
heap_1~heap_5
静态/动态
heap_4策略
16
任务栈深度与溢出检测
栈估算
configCHECK
MPU保护
17
低功耗管理
Tickless
configUSE_TICKLESS_IDLE
电池优化
18
多核与SMP支持
SMP扩展
核间通信IPI
性能分析
19
文件系统集成
FatFS
挂载SD卡
多任务文件访问
日志
20
网络协议栈
LwIP
TCP/UDP
Socket
远程采集
21
USB协议栈
设备/主机栈
USB中断管理
CDC虚拟串口
22
GUI与显示
LVGL移植
RTOS刷新UI
触摸屏
仪表盘
23
传感器驱动框架
抽象层
I2C/SPI
多传感器融合
九轴姿态
24
Bootloader设计
OTA升级
双备份启动
CRC/SHA校验
25
调试与性能分析
SystemView
vTaskGetRunTimeStats
栈监控
死锁检测
26
单元测试与自动化
Unity/CMock
模拟内核
CI/CD
调度测试
27
安全与可靠性
看门狗
MISRA-C
故障注入
崩溃恢复
28
项目实战一:智能小车
需求分析
任务划分
系统联调
性能优化
29
项目实战二:数据采集网关
多通道ADC
数据打包
断线重连
远程配置
30
项目总结与进阶
设计模式
Zephyr/VxWorks
开源社区
面试题