🚗 车载RTOS中断处理 · 最佳实践
📚 30章 从入门到域控制器
⚡ 中断专家 · 30个实战章节
v2.0
1
中断基础
中断概念·向量表·优先级·嵌套
什么是中断、中断向量表、中断优先级、中断嵌套
→
2
RTOS管理
ISR与任务·临界区·中断延迟
中断服务例程(ISR)与任务的关系、临界区保护、中断延迟
→
3
ECU设计原则
频率控制·时间预算·DMA协同
中断频率控制、中断服务时间预算、中断与DMA协同
→
4
FreeRTOS配置
configMAX_SYSCALL·安全API
configMAX_SYSCALL_INTERRUPT_PRIORITY设置、中断安全API调用
→
5
中断同步
信号量·计数信号量·任务通知
二值信号量、计数信号量、任务通知在中断中的应用
→
6
数据传递
消息队列·StreamBuffer·免动态分配
消息队列在中断中发送、StreamBuffer使用、中断中避免动态内存分配
→
7
延迟优化
嵌套管理·函数拆分·底半部
中断嵌套管理、中断服务函数拆分、使用中断底半部机制
→
8
车载CAN
接收中断·发送完成·错误处理
CAN接收中断设计、CAN发送完成中断、CAN错误中断处理
→
9
车载LIN
帧中断·唤醒中断·错误处理
LIN帧中断、LIN唤醒中断、LIN错误处理
→
10
以太网中断
AVB/TSN·唤醒·大流量策略
AVB/TSN中断、网络唤醒中断、大流量中断处理策略
→
11
传感器中断
雷达·摄像头·IMU就绪
雷达中断、摄像头帧中断、IMU数据就绪中断
→
12
优先级分组
抢占·子优先级·继承·反转避免
抢占优先级与子优先级分配、中断优先级继承、优先级反转避免
→
13
安全数据结构
无锁环形缓冲区·原子操作·volatile
无锁环形缓冲区、原子操作、volatile关键字正确使用
→
14
上下文限制
可重入·禁止操作·栈大小估算
可重入函数设计、中断中禁止的操作、中断栈大小估算
→
15
测试与验证
注入测试·延迟测量·覆盖率
中断注入测试、中断延迟测量、中断覆盖率分析
→
16
AUTOSAR OS
Category 1/2·OSEK规范
Category 1与Category 2中断、OSEK中断处理规范
→
17
多核中断
核间中断IPI·亲和性·负载均衡
核间中断(IPI)、中断亲和性设置、多核中断负载均衡
→
18
低功耗管理
唤醒源·WFI/WFE·电源状态转换
中断唤醒源配置、WFI/WFE指令使用、中断与电源状态转换
→
19
调试技巧
触发次数·执行时间·丢失检测
中断触发次数统计、中断执行时间测量、中断丢失检测
→
20
安全关键系统
ASIL等级·故障中断·看门狗
ASIL等级对中断的要求、故障中断处理、看门狗中断
→
21
时间触发调度
TTI·任务时间同步·抖动控制
时间触发中断(TTI)、中断与任务时间同步、抖动控制
→
22
向量表重定位
RAM配置·运行时重映射·Bootloader
RAM中向量表配置、运行时中断重映射、Bootloader中断处理
→
23
嵌套深度控制
最大深度·溢出保护·性能评估
最大嵌套深度设定、嵌套溢出保护、嵌套性能评估
→
24
内存保护MPU
上下文配置·特权级·异常处理
中断上下文MPU配置、特权级与用户级中断、MPU异常处理
→
25
硬件抽象层HAL
MCAL接口·回调注册·配置解耦
MCAL中断接口设计、中断回调函数注册、中断配置解耦
→
26
性能基准测试
响应时间·吞吐量·工具链
中断响应时间测试方法、中断吞吐量测试、测试工具链搭建
→
27
功能安全
故障注入·冗余设计·诊断
中断故障注入测试、中断冗余设计、中断诊断功能
→
28
常见问题
丢失·风暴·优先级错误·死锁
中断丢失、中断风暴、中断优先级配置错误、中断死锁
→
29
代码规范与审查
MISRA-C·审查清单·静态分析
MISRA-C中断相关规则、中断代码审查清单、静态分析工具
→
30
综合案例
域控制器中断系统设计
多源中断整合、中断资源规划、中断系统验证
→