📘 VxWorks 优先级 & 死锁
⚡ 实战课程 ·
30章
01
实时系统概述
实时OS概念 · VxWorks内核架构 · 任务调度模型
02
任务基础
TCB · 状态转换 · taskSpawn/taskDelete
03
优先级机制
256级优先级 · 数值含义 · 队列管理
04
调度算法
抢占式 · 时间片轮转 · 同优先级策略
05
优先级反转
问题定义 · 场景复现 · 实时性影响
06
优先级继承
协议原理 · VxWorks实现 · 代码验证
07
优先级天花板
协议原理 · 对比继承 · 适用场景
08
死锁基础
四个必要条件 · 资源分配图 · 区别反转
09
死锁预防策略
破坏互斥/请求保持/不可剥夺/循环等待
10
死锁避免
银行家算法 · 安全状态 · VxWorks资源分配
11
死锁检测与恢复
检测算法 · 资源图简化 · 进程终止/抢占
12
信号量基础
二进制/计数/互斥/读写信号量
13
信号量与优先级继承
互斥信号量继承 · semMCreate/take/give
14
任务同步与通信
消息队列 · 管道 · 事件 · 共享内存
15
看门狗定时器
wdCreate/wdStart · 死锁预防应用
16
优先级设计原则
RMS · DMS 单调调度
17
优先级分配实战
传感器/控制/通信任务分配案例
18
多核环境优先级
SMP调度 · 任务亲和性 · CPU绑定
19
中断与任务优先级
ISR限制 · 中断延迟 · 中断线程化
20
任务堆栈与优先级
堆栈溢出检测 · 堆栈大小估算
21
优先级测试与验证
WindView · 执行时间测量 · 反转检测
22
经典死锁案例
哲学家就餐 · 生产者消费者 · 读者写者
23
死锁预防编码规范
锁顺序 · 超时机制 · 锁粒度控制
24
内核配置
优先级参数 · INCLUDE_PRIORITY_INHERITANCE
25
动态优先级调整
taskPrioritySet · 自适应调度
26
实时性能分析
响应时间计算 · WCET · 优先级影响
27
系统级死锁预防
分层架构 · 资源分级 · 监控告警
28
调试与诊断
WindSh · taskShow/i · 死锁定位
29
综合案例一
无人机飞控系统优先级设计
30
综合案例二
工业机器人控制器死锁预防