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

中断系统

1. TC27x中断系统框图

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

2.服务请求控制寄存器( SRC)在这里插入图片描述
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个软件中断)
在这里插入图片描述
x指CPU0 ,CPU1和 CPU2。y指每个cpu的4个服务请求节点是哪一个。

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

4.中断仲裁过程图
在这里插入图片描述

  • 8
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值