📘 按摩仪 · RTOS 调度实战
30章
从基础到产品
01
RTOS基础概念
什么是RTOS、前后台对比、任务与调度器、临界区与资源保护
02
FreeRTOS移植与工程搭建
源码结构、移植步骤、创建第一个任务、任务状态切换
03
任务创建与删除
动态/静态创建、任务删除、任务句柄与栈空间
04
任务调度机制
抢占式调度、时间片轮转、空闲任务、调度锁
05
任务优先级与堆栈配置
优先级分配策略、堆栈溢出检测、堆栈大小估算
06
队列(Queue)
工作原理、创建队列、发送/接收消息、阻塞与超时
07
信号量(Semaphore)
二值/计数/互斥信号量、优先级翻转问题
08
事件组(Event Group)
事件组原理、设置与等待事件、多任务同步
09
任务通知(Task Notification)
轻量级IPC、通知发送/接收、替代信号量/队列
10
软件定时器(Software Timer)
单次/周期定时器、回调函数、定时器守护任务
11
中断管理
中断优先级配置、延迟中断处理、中断安全API
12
内存管理
heap_1~heap_5对比、内存碎片、动态分配策略
13
低功耗Tickless模式
Tickless原理、进入/退出低功耗、唤醒延迟补偿
14
任务间通信综合设计
生产者-消费者模型、数据采集与处理任务设计
15
按摩仪硬件架构
主控芯片选型、电机驱动、传感器接口、电源管理
16
按摩仪功能需求分析
按摩模式、强度调节、定时关机、安全保护
17
系统任务划分
UI/电机控制/传感器/通信/看门狗任务
18
UI任务设计
按键扫描、OLED/LCD显示、菜单状态机、参数设置
19
电机控制任务设计
PWM生成、电机启停、速度调节、过流保护
20
传感器采集任务设计
压力/温度/霍尔传感器、数据滤波算法
21
通信任务设计
蓝牙/串口协议、指令解析、数据上报、OTA预留
22
看门狗与异常处理
硬件看门狗、任务死锁检测、异常重启、日志记录
23
任务优先级与堆栈优化
实际优先级分配、堆栈使用率分析、优化技巧
24
系统启动流程
硬件初始化、RTOS启动、任务创建、自检流程
25
调试与性能分析
FreeRTOS Trace、任务运行时间统计、堆栈监控
26
常见问题与避坑
堆栈溢出、优先级反转、死锁、中断延迟过长
27
项目实战:基础按摩模式
揉捏模式实现
28
项目实战:多模式切换与强度
多模式切换、强度调节
29
项目实战:定时关机与安全
定时关机、安全保护机制
30
项目总结与扩展
代码优化、APP/语音控制、产品化注意事项
⚡ 每个章节均可点击 · 开启你的RTOS按摩仪之旅