📘 ECU·实时操作系统任务调度
30章
🎯 风格 · 明快进阶
01
实时系统概述
实时系统定义
硬实时vs软实时
ECU实时性要求
02
任务与任务状态
任务定义
就绪/运行/阻塞/挂起
状态转换图
03
任务控制块(TCB)
TCB数据结构
任务优先级
上下文&栈空间
04
任务创建与删除
创建/删除API
动态管理
静态配置
05
任务调度器原理
调度器核心机制
调度点(tick/API)
启动流程
06
优先级调度算法
固定优先级FPS
优先级位图
就绪表优化
07
时间片轮转调度
时间片概念
轮转实现
时间片大小策略
08
最早截止时间优先(EDF)
EDF原理
截止时间管理
ECU局限性
09
单调速率调度(RMS)
RMS理论
周期与优先级
可调度性分析
10
优先级反转与解决
反转现象
优先级继承
天花板协议
11
任务同步机制
信号量原理
二值/计数信号量
使用场景
12
互斥锁与死锁
互斥锁实现
死锁条件
预防/避免
13
事件标志组
标志位操作
多事件同步
与信号量对比
14
消息队列
队列数据结构
异步通信
CAN通信应用
15
任务间通信
共享内存
全局变量保护
Mailbox/管道
16
中断管理
中断优先级
中断嵌套
延迟优化
17
时钟与定时器
系统节拍Tick
软件定时器
高精度定时
18
任务延迟与超时
相对/绝对延迟
阻塞超时
时间管理API
19
内存管理
静态/动态分配
malloc/free
内存池/碎片
20
堆栈管理
任务栈大小计算
栈溢出检测
优化技巧
21
上下文切换
保存/恢复
CPU寄存器
切换时间优化
22
临界区与关中断
临界区保护
关中断粒度
锁机制选择
23
多核调度基础
AMP/SMP架构
核间通信
任务亲和性
24
AUTOSAR OS标准
AUTOSAR架构
OSEK/VDX
调度表&Counter
25
OSEK/VDX规范
基本/扩展任务
资源管理
Alarm机制
26
任务可调度性分析
响应时间RTA
利用率测试
WCET
27
实时系统测试
确定性测试
压力测试
覆盖率/时序
28
常见RTOS对比
FreeRTOS
uC/OS-III
RT-Thread/QNX
29
ECU应用案例分析
发动机控制
BMS调度
ADAS传感器融合
30
未来趋势
TSN时间敏感网络
自适应AUTOSAR
Rust实时应用