✨ 多核MCU灯光任务调度
🎯 30章 · 从入门到实战
⚡ 点击章节卡片,跳转至对应课程文件 (01.html ~ 30.html)
01
课程导论与硬件平台介绍
多核MCU架构概览 · 灯光场景需求
02
开发环境搭建
VS Code + PlatformIO · 第一个多核点灯
03
FreeRTOS 基础回顾
任务创建/删除 · 优先级与状态
04
多核调度核心概念
CPU亲和性 · 核间通信(IPC)简介
05
任务创建与核心绑定实战
xTaskCreatePinnedToCore · 呼吸灯+按键
06
任务间同步:信号量
二值/计数信号量 · 多核环境使用
07
任务间通信:队列
核间数据传递 · 传感器→灯光控制
08
互斥量与临界区
共享资源保护 · spinlock vs mutex
09
任务通知 (Notifications)
轻量级IPC · 替代信号量/队列
10
软件定时器
灯光闪烁/呼吸 · 回调注意事项
11
事件组 (Event Groups)
多任务等待事件 · 按键+定时组合
12
流/消息缓冲区
大块/不定长数据 · 核间传输
13
中断与任务同步
ISR信号量/队列 · FromISR注意事项
14
任务看门狗与监控
IWDG / TWDT · 防止任务卡死
15
内存管理
heap_1~5 · 多核分配策略 · 碎片
16
低功耗模式与任务调度
Tickless Idle · 保持灯光效果
17
多核调试技巧
OpenOCD+GDB · vTaskList / 运行时统计
18
实战项目一:双核呼吸灯&跑马灯
Core0跑马灯 · Core1呼吸灯 · 队列同步
19
实战项目二:智能家居灯光控制器
WiFi+按键 · Core0网络 Core1本地
20
实战项目三:音乐律动灯光
FFT音频分析(Core0) · 渲染(Core1)
21
任务优先级反转与预防
优先级继承 · 天花板协议
22
死锁检测与避免
多核死锁场景 · 预防策略
23
任务栈深度优化
计算栈大小 · uxTaskGetStackHighWaterMark
24
多核启动流程分析
Reset→main→调度器 · 核心初始化
25
AMP 与 SMP 模式对比
非对称/对称多处理 · 灯光项目选择
26
RT-Thread 多核调度
SMP配置使用 · 与FreeRTOS对比
27
Zephyr RTOS 多核调度
多核支持 · 与FreeRTOS对比
28
性能优化
负载均衡 · 缓存一致性 · 伪共享避免
29
单元测试与压力测试
Unity/CMock · 长时间稳定性
30
课程总结与进阶方向
AIoT多核 · RISC-V趋势 · 学习资源
🌟 点击任意卡片 · 开启多核灯光调度之旅