进阶 建议周期:约 3 - 4 周 1 篇文章

FreeRTOS 实时系统

任务调度、消息队列与信号量实战,理解多任务并发下嵌入式软件的正确写法。

当裸机主循环开始维护越来越多的状态机,代码会迅速失控。引入 RTOS 并不是炫技,而是让「每个功能是一个任务」——LED 闪烁、按键响应、数据采集各司其职,由调度器统一管理。FreeRTOS 开源、轻量、资料多,是学习 RTOS 的最佳入口。

你会学到什么

  • 任务创建、删除与状态机(就绪 / 运行 / 阻塞 / 挂起)
  • 任务优先级与时间片调度原理
  • 信号量 / 互斥锁保护共享资源
  • 消息队列实现任务间通信
  • 内存管理与常见坑位(堆栈溢出、优先级翻转)

学习路径

建议在 STM32 上移植 FreeRTOS 官方例程,先用两个任务跑通,再逐步引入队列与信号量。

适合人群

裸机开发已熟练、想让程序更复杂而有条理的工程师

前置基础

会操作 GPIO 与中断,理解「阻塞」与「轮询」的区别

如何学习

按左侧目录顺序阅读本专题文章,重要知识点建议动手实践后继续下一篇。