AURIX系列之TC275学习笔记(五):中断系统

中断系统

1. TC27x中断系统框图

AURIX系列之TC275学习笔记(五):中断系统_第1张图片
TC27x中的中断系统在中断路由器模块中实现,该模块包括服务请求节点( SRN),中断控制单元( ICU)和支持软件(SW)开发的附加功能。如图所示,每个可以生成服务请求的TC27x模块都是连接到中央中断路由器中的一个或多个服务请求节点( SRN)模块。中断路由器模块还包括几个通用服务可用于软件( SW)触发的服务请求的请求节点( SRN)。每个SRN都包含一个服务请求控制寄存器( SRC),用于配置服务要求有关优先级,每个ICU处理来自以下设备的竞争服务请求之间的中断仲裁:映射到ICU的SRN。每个ICU都连接到一个服务提供者(CPU或DMA模块),其中ICU提供一轮仲裁获胜的服务请求/SRN。

2.服务请求控制寄存器( SRC)AURIX系列之TC275学习笔记(五):中断系统_第2张图片
SRPN:服务请求优先级编号(服务请求的优先级)

SRE:服务请求使能
0B 服务请求已禁用
1B 服务请求已启用

TOS:服务控制类型(指定服务请求由哪个服务提供商处理)
0H CPU0服务已启动
1H CPU1服务已启动
2H CPU2服务已启动
3H DMA服务已启动
其他位组合保留。

ECC:CC位字段将由SRN更新
在以下条件下SRN更新:
•写入或读取-修改-写入SRC [31: 0]
•写入SRC [15: 0]
•写入SRC [15: 8]或写入SRC [7: 0]

SRR: 服务请求标志
0B 没有服务请求被挂起
1B 服务请求正在等待

CLRR:请求清除位
要求清除位需要CLRR来复位SRR。
0B 无动作
1B 清除SRR;

SETR:请求设置位
需要SETR来设置SRR。
0B 无动作
1B 设置SRR和SWS;

IOV:中断触发溢出位
如果有新的服务请求,则硬件将IOV位置1。
0B 未检测到中断触发溢出
1B 检测到中断溢出。

IOVCLR:中断触发溢出清除位
需要IOVCLR来重置IOV。
0B 无动作
1B 清除IOV;位值不存储;
读总是返回0

SWS:SW粘性位
当SRR位具有通过SETR(请求设置位)设置。
0B 没有通过SETR启动中断
1B 中断是通过SETR启动的可以通过用1写入来清除该位。
0无效

SWSCLR:SW粘性清除位
要SWSCLR来重置SWS。
0b 不采取行动
1B 清除sws位

3.通用服务请求,服务请求广播
用于软件中断(每个cpu包含4个软件中断)
AURIX系列之TC275学习笔记(五):中断系统_第3张图片
x指CPU0 ,CPU1和 CPU2。y指每个cpu的4个服务请求节点是哪一个。

中断路由器模块提供多组通用服务要求:
•每个通用服务请求组均包含四个服务请求可用作软件中断的节点
•通用服务请求可以通过以下方式配置和控制:相关的服务请求控制寄存器SRC_GPSRxy1)
•GPSR未映射到模块服务请求触发器,因此它们只能是使用了SW触发器
•通用服务请求xy只能通过将“ 1”写入相关SRC_GPSRxy.SETR1)位或通过向相关服务请求广播寄存器位SRBx [y]写入“ 1”。

4.中断仲裁过程图
AURIX系列之TC275学习笔记(五):中断系统_第4张图片

你可能感兴趣的:(#,TC397,tc397)