消防报警·RTOS调度
📚 30章 完整目录
v2.0
1
01
RTOS基础概念
什么是RTOS · 前后台对比 · 任务/调度/同步
2
02
任务状态机
就绪·运行·阻塞·挂起 · 状态转换图
3
03
任务控制块 TCB
数据结构 · 任务栈 · 优先级存储
4
04
任务创建与删除
xTaskCreate · 静态/动态 · vTaskDelete
5
05
任务调度算法
时间片轮转 · 优先级抢占 · 协作式
6
06
优先级设计原则
固定优先级 · 反转 · 继承协议
7
07
优先级分配策略
RMS · DMS 单调速率调度
8
08
消防报警需求分析
传感器 · 报警 · 声光联动 · 看门狗
9
09
系统任务划分
传感器 · 报警处理 · 通信 · 人机交互
10
10
任务优先级分配实战
传感器>报警>通信>显示
11
11
任务间通信机制
队列 · 信号量 · 事件组 · 任务通知
12
12
队列在消防系统应用
传感器数据入队 · 报警出队
13
13
二值/互斥信号量
中断同步 · 优先级反转解决
14
14
事件组多条件触发
火灾+故障 → 紧急模式
15
15
任务通知替代方案
轻量级通信 · 减少内存开销
16
16
中断管理
ISR设计 · 中断延迟 · 嵌套
17
17
中断与任务同步
ISR发信号量/队列 · 唤醒任务
18
18
软件定时器
单次/周期 · 回调函数
19
19
看门狗任务设计
IWDG · WWDG · 喂狗优先级
20
20
内存管理
静态/动态 · 碎片 · heap_1~5
21
21
任务栈大小估算
递归深度 · uxTaskGetStackHighWaterMark
22
22
优先级反转问题
经典场景 · 继承/天花板
23
23
死锁与活锁
产生条件 · 预防 · 案例
24
24
系统启动流程
硬件初始化 · 内核启动 · 创建任务
25
25
调试与性能分析
运行时间统计 · CPU利用率 · 栈溢出
26
26
Tracealyzer工具
可视化调度序列 · 阻塞分析
27
27
低功耗设计
Tickless · 空闲钩子 · 睡眠唤醒
28
28
多核RTOS调度
AMP/SMP · 任务亲和性
29
29
安全认证标准
IEC 61508 · ISO 26262 · SafeRTOS
30
30
综合项目实战
消防报警系统 · 采集/联动/远程通信