VxWorks 任务调度与优先级实战
📘
30章 · 从入门到调优
1
01
VxWorks实时系统概述
实时操作系统、VxWorks实时特性、任务与进程的区别
2
02
任务控制块(TCB)深度解析
TCB结构体成员、上下文切换机制、存储与访问
3
03
任务状态机与状态迁移
就绪态·阻塞态·挂起态·延迟态,状态迁移图实战
4
04
任务创建与删除API实战
taskSpawn()参数、taskInit+taskActivate、taskDelete陷阱
5
05
任务优先级机制
256级优先级、调度策略关系、优先级反转初探
6
06
抢占式调度实战
抢占点分析、优先级抢占触发、对共享资源影响
7
07
时间片轮转调度
轮转算法、时间片配置、roundRobin()函数
8
08
优先级继承协议
反转经典场景、继承原理、VxWorks priority inheritance
9
09
优先级天花板协议
协议原理、与继承对比、适用场景分析
10
10
任务调度策略选择
场景选择、混合调度策略实战
11
11
任务同步之信号量
二进制/计数/互斥信号量,优先级相关特性
12
12
任务同步之消息队列
阻塞机制、优先级消息队列、与任务调度
13
13
任务同步之事件机制
事件注册等待、优先级、事件组技巧
14
14
任务间通信之管道
管道创建使用、与任务调度、数据流处理
15
15
看门狗定时器与任务调度
定时器原理、回调与上下文、wdStart/wdCancel
16
16
中断服务程序(ISR)与任务调度
ISR调度限制、优先级关系、中断延迟分析
17
17
任务优先级反转实战案例
经典三任务复现、危害、解决方案对比
18
18
死锁检测与预防
四个必要条件、VxWorks检测工具、预防策略
19
19
任务堆栈管理
堆栈大小计算、溢出检测、使用率监控
20
20
任务钩子函数
创建/删除/切换钩子、性能影响
21
21
多核任务调度
SMP调度原理、CPU亲和性、多核优先级管理
22
22
任务优先级动态调整
taskPrioritySet()、动态策略、自适应方案
23
23
实时任务设计模式
周期/事件驱动/流水线模式、优先级分配
24
24
任务延迟与超时处理
taskDelay/taskDelayUntil、超时重试、时间精度
25
25
任务错误处理与异常恢复
异常退出、错误码解析、任务级恢复策略
26
26
系统任务与用户任务
tExcTask/tLogTask分析、系统任务优先级建议
27
27
任务性能调优
上下文切换开销、任务数量与性能、调度延迟优化
28
28
VxWorks Shell任务调试
i命令查看任务、ti详细信息、栈使用分析
29
29
WindView工具分析任务调度
时间线分析、调度事件追踪、性能瓶颈定位
30
30
综合实战:多任务实时控制系统
需求分析·任务划分·优先级分配·调度策略·测试调优