🚗 ADAS 实时调度·中断设计
30章 · 从入门到实战
📘
友好色系
01
ADAS实时系统概述
感知·决策·控制
硬实时与软实时区别 · 常见ADAS任务类型
02
实时操作系统(RTOS)基础
任务状态机
RTOS vs GPOS · 上下文切换开销分析
03
任务调度策略
RMS/EDF
固定优先级 · 单调速率 · 最早截止时间优先 · 比例公平
04
中断管理基础
嵌套·延迟
中断向量表 · 优先级 · 中断嵌套 · 硬件+软件延迟
05
中断与任务的同步
ISR/下半部
ISR设计原则 · Tasklet/Workqueue · 信号量与互斥锁
06
优先级反转与解决
继承·天花板
场景分析 · 优先级继承/天花板协议 · 避坑指南
07
死锁与活锁
银行家算法
四个必要条件 · 预防/避免 · 银行家算法在ADAS中应用
08
时间分析工具
RTA/WCET
响应时间分析 · WCET测量 · 示波器与逻辑分析仪
09
多核调度挑战
TDA4/Orin
多核ADAS平台调度 · 核间通信延迟 · 缓存一致性
10
硬件定时器与时间基准
SysTick/ET
系统滴答 · 高精度事件定时器 · 时间戳同步
11
看门狗与系统监控
硬件/软件
硬件/软件看门狗 · 任务级喂狗 · 健康状态检测
12
内存管理对实时性的影响
MPU
静态vs动态分配 · 内存碎片化 · MPU配置
13
DMA与数据搬移
实时协同
DMA控制器 · 实时性保障 · DMA中断与CPU协同
14
GPU与NPU任务调度
异构计算
异步执行模型 · 任务依赖管理 · 带宽预留
15
传感器数据流调度
摄像头·激光雷达
帧同步 · 点云处理调度 · 毫米波时序约束
16
控制环路实时性
Jitter控制
横向/纵向控制周期 · 抖动控制 · 前馈反馈补偿
17
通信总线实时性
CAN/TSN
CAN优先级仲裁 · 以太网AVB/TSN · LIN总线
18
诊断与故障处理
降级调度
实时故障检测 · 响应时间 · 降级模式任务调度
19
功能安全与调度
ISO 26262
ASIL等级 · 任务隔离 · ECC/Lockstep实时开销
20
虚拟化与Hypervisor
Type-1
ADAS虚拟化 · 调度与资源隔离 · 实时/非实时共存
21
低功耗与实时性平衡
DVFS
DVFS影响 · 睡眠唤醒延迟 · 功耗感知调度
22
系统启动与初始化
多核同步
Bootloader实时性 · 多核启动同步 · 外设初始化顺序
23
调试与性能分析
ETM/ETB
实时跟踪 · 任务执行时间统计 · 调度延迟可视化
24
OTA升级与实时性
双区备份
空中升级中断 · 双区切换时序 · 安全监控
25
数据记录与回放
黑匣子
黑匣子记录 · 实时数据压缩 · 回放时序一致性
26
基于模型的设计
MIL/SIL
MATLAB/Simulink代码生成 · MIL/SIL时序验证
27
AUTOSAR架构下的调度
OS调度表
AUTOSAR OS调度表 · RTE事件触发 · BswM模式管理
28
开源RTOS在ADAS中的应用
FreeRTOS/Zephyr
FreeRTOS · Zephyr · NuttX适配与性能对比
29
未来趋势
TTEthernet/Rust
时间触发以太网 · Rust实时系统 · AI自适应调度
30
综合实战案例
NXP S32G
ADAS域控制器调度设计 · 需求分析到最终验证
实时核心
中断/同步
调度/资源
安全/虚拟化
实战/趋势