RTOS·任务调度实战

⌚ 智能手表 · 30章 从入门到项目
📘 完整版 · 30课时
01
RTOS基础概念 核心
什么是RTOS、前后台系统对比、智能手表为什么需要RTOS
02
任务与任务控制块
任务定义、状态(就绪/运行/阻塞/挂起)、TCB结构体设计
03
任务创建与删除
动态/静态创建、删除注意事项、任务泄漏问题
04
任务调度算法入门
时间片轮转、优先级调度、抢占式/非抢占式
05
优先级与反转
位图算法、优先级反转、继承协议、天花板协议
06
就绪列表与调度器
链表/位图、调度器核心代码、调度点与临界区
07
上下文切换
PendSV异常、寄存器压栈出栈、手表切换优化
08
任务切换汇编实现
M4/M3汇编切换、手动触发PendSV、任务栈初始化
09
空闲任务与系统Tick
空闲任务职责、Tick定时器、中断处理、时间管理
10
阻塞与延时
vTaskDelay实现、相对/绝对延时、延时列表
11
任务通知
轻量级通信、API、通知状态/值、与信号量对比
12
队列(Queue)
工作原理、阻塞发送/接收、传感器数据采集应用
13
队列实战
多任务数据采集、生产者消费者、队列集
14
信号量
二值/计数/互斥信号量、中断与任务同步
15
互斥量与死锁
优先级继承、死锁条件/预防、死锁案例
16
事件标志组
事件标志位原理、多事件同步、手表按键处理
17
软件定时器
原理、回调函数、自动重载/单次、屏幕超时熄灭
18
内存管理
静态/动态分配、heap_1~heap_5、内存碎片
19
任务栈大小估算
栈溢出检测、MPU保护、递归影响、UI任务栈配置
20
中断管理
中断嵌套、优先级配置、下半部、临界区保护
21
临界区与锁
ENTER/EXIT_CRITICAL、调度锁、中断锁、性能
22
任务优先级设计原则
RMS调度、优先级分配策略、手表任务划分实例
23
功耗管理
Tickless模式、WFI指令、待机休眠、低功耗调度
24
任务间通信综合实战
消息处理框架、事件驱动、状态机+调度
25
看门狗与任务监控
硬件/任务级看门狗、执行时间监控、异常重启
26
多核调度基础
AMP/SMP架构、多核任务分配、核间通信、双核分析
27
RTOS性能分析
任务切换/中断延迟测量、CPU利用率、Trace工具
28
常见RTOS对比
FreeRTOS/RT-Thread/uC/OS-III/Zephyr选型分析
29
从零移植RTOS到手表MCU
启动文件、时钟配置、中断向量表重定向、调试经验
30
综合项目:手表RTOS调度框架
任务划分、优先级、通信机制、调度策略、功耗与实时性平衡