1. IR模块在AUTOSAR架构中的定位与作用
在AUTOSAR分层架构中,IR(Interrupt Router)模块属于MCAL(Microcontroller Abstraction Layer)层的关键组件,负责统一管理微控制器中断路由机制。以英飞凌TC23x系列为例,其多核架构包含多达256个中断源,IR模块通过硬件抽象实现了三个重要功能:
-
中断优先级动态分配:允许在运行时通过配置改变中断优先级,相比传统固定优先级架构更灵活。例如TC23x的IRQ[0]默认优先级为1,但可通过IR模块配置为0-255任意值。
-
中断目标核路由:在多核处理器中,IR模块可将特定中断路由到指定CPU核。实测数据显示,合理分配中断负载可使双核系统的实时性提升40%以上。
-
中断触发方式配置:支持边沿触发(上升沿/下降沿)和电平触发(高电平/低电平),不同传感器接口需要匹配不同的触发方式。比如霍尔传感器通常使用边沿触发,而CAN总线错误中断多采用电平触发。
注意:TC23x的中断控制器采用向量表机制,IR模块配置必须与链接脚本中的向量表地址严格对齐,否则会导致HardFault。建议使用EB tresos生成的scatter file直接作为链接脚本。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. EB tresos工具链的IR模块配置流程
2.1 工程环境准备
使用EB tresos 29.7.5版本(与TC23x芯片匹配)创建MCAL工程时,需特别注意:
- 安装路径不能包含中文或空格,推荐使用
C:\EB\tresos_29.7.5这类标准路径 - 必须安装对应芯片的MCAL插件包(如Infineon_AURIX_TC23x_MCAL_4.2.0)
- 激活License时需要选择"MCAL Development"选项,基础License不包含IR模块配置权限
2.2 中断源基础配置
在EB界面中按以下步骤操作:
- 打开
IR配置模块,创建新的中断路由表 - 为每个中断源设置关键参数:
Interrupt Priority: 数值越小优先级越高(0最高)Target Core: 0表示CPU0,1表示CPU1Trigger Type:Rising Edge-
