📘 照明系统RTOS移植·实战 30章

🎯 风格 · 明快进阶
01
照明系统智能化趋势 · RTOS选型分析(FreeRTOS/RT-Thread) · 开发板与工具链安装
02
任务、调度器、临界区、内核对象在照明场景中的映射
03
前后台系统痛点 · RTOS实时性与模块化优势 · 照明项目重构思路
04
GPIO、定时器、UART、PWM的HAL层封装,为RTOS移植铺路
05
关键文件(tasks.c、queue.c、list.c)功能与依赖关系
06
修改portmacro.h与port.c,适配Cortex-M3/M4架构
07
实现PendSV与SysTick中断服务函数,完成上下文切换
08
配置FreeRTOSConfig.h,裁剪内核以适应资源受限MCU
09
从汇编启动到main函数,理解自动初始化机制
10
使用Env工具生成BSP,适配STM32系列MCU
11
PIN、UART、PWM设备驱动在照明控制中的注册与调用
12
调光任务、通信任务、按键扫描任务的优先级与栈空间规划
13
使用信号量实现按键防抖、使用消息队列传递调光指令
14
将耗时中断处理转化为任务(Bottom Half),降低中断延迟
15
实现呼吸灯效果、定时巡检、OTA升级心跳包
16
静态内存分配 vs 动态分配,避免碎片化的堆管理策略
17
Tickless模式在照明设备(如感应灯)中的移植与功耗实测
18
在RTOS上移植BLE(Zephyr Stack)与Zigbee协议栈
19
基于RTOS的多分区固件升级设计与状态机实现
20
链接脚本调整、快速初始化序列、外设预配置
21
FreeRTOS栈溢出钩子、RT-Thread FinSH调试
22
Tracealyzer / SystemView 任务调度与延迟分析
23
减少关中断时间、使用无锁队列(Ring Buffer)提升性能
24
带Cache的MCU(如STM32H7)上移植RTOS的注意事项
25
在FreeRTOS中启用MPU,隔离关键任务与用户任务
26
安全关键照明控制(应急灯)与普通功能隔离
27
使用Unity/CMock对RTOS任务与驱动进行自动化测试
28
Jenkins/GitHub Actions 编译多目标固件
29
基于RTOS的生产自检程序设计与产线通信协议
30
从零构建支持DALI-2协议的智能照明控制器(含完整源码分析)