当裸机主循环开始维护越来越多的状态机,代码会迅速失控。引入 RTOS 并不是炫技,而是让「每个功能是一个任务」——LED 闪烁、按键响应、数据采集各司其职,由调度器统一管理。FreeRTOS 开源、轻量、资料多,是学习 RTOS 的最佳入口。
你会学到什么
- 任务创建、删除与状态机(就绪 / 运行 / 阻塞 / 挂起)
- 任务优先级与时间片调度原理
- 信号量 / 互斥锁保护共享资源
- 消息队列实现任务间通信
- 内存管理与常见坑位(堆栈溢出、优先级翻转)
学习路径
建议在 STM32 上移植 FreeRTOS 官方例程,先用两个任务跑通,再逐步引入队列与信号量。