TriCore:Interrupt

今天简单总结下 TriCore 的中断路由模块。

名词缩写

缩写全程说明
IRInterrupt Router

SRService Request

包括:

1. External Resource

2. Internal Resource

3.SW(Software)

SPService Privoder

包括:

1. CPU

2. DMA

SRNService Request Node
SRCService Request Control Register
GPSRGeneral Purpose Service Request
SRBService Request Broadcast Register
ICUInterrupt Control Units
TOSTypes of Service

中断路由器

IR框架

如上图所示,每一个可以产生 SR(Service Request)的模块分别连接到 IR(Interrupt Router)中的一个或多个 SRN(Service Request Node)上,每一个SRN 内都有一个 SRC(Service Request Control Register)。每一路 SRN 都会连接到某一个 ICU(Interrupt Control Unit)上,一个 ICU 对应一个 SP(Service Privoder)。

比如TC39X系列,有 6 个CPU Core 和 1个 DMA,则 6 CPU + 1 DMA = 7SP 。上图中可以看到 CPU0 之后就是DMA,而不是CPU1,应该是对应 TriCore 家族的设计语言,不同子系列虽然资源不同,但是编址一致,因此不同芯片子系列的程序语言可以保持一致。

TC3XX系列最多支持 1024 个SR,不同的家族系列个数不一样,一般来说,Core 越多,支持的 SR 越多。

每一个 Core 中断向量表有256个入口,即最多支持 256 路 SR。

SRC 寄存器

FieldBitsTypeDescription
SRPN7:0rw

设置中断优先级,数字越大,优先级越高。取值范围:[0~255]

其中 优先级 0 专为 DMA使用,因此,用作 CPU的有效中断优先级范围是 [1, 255]

SRN10rw

0:禁用中断

1:使能中断

TOS13:11rw

设置SP的类型,包括 CPU 和 DMA

0: CPU0

1: DMA 

2: CPU1

3: CPU2

4: CPU3

5: CPU4

6: CPU5

ECC20:16rwhECC检测,进行写操作时更新
SRRrh

中断请求标志位(呈现结果,不可写入)

0: 无中断请求,not pending

1: 有中断请求  is pending

CLRRw

清除中断请求

0: No action

1: 清除 SRR; (读取到的值都是0,因此不建议读。如果和 SETR 并行写入,则无效果).

SETRw

发出中断请求

0: No action

1: 写 SRR 和 SWS; (读取到的值都是0,因此不建议读。如果和 CLRR 并行写入,则无效果)

IOVrh

中断触发溢出标志位

0: 无溢出

1: 有溢出

IOVCLRw

清除中断触发溢出标志位

0: No action

1: 清除 IOV; (读取到的值都是0,因此不建议读)

SWSrh

软件粘滞标志位

0: 中断未通过 SETR 触发

1: 中断通过 SETR 触发

SWSCLRw

清除软件粘滞标志位

0: No action

1: 清除 SWS; (读取到的值都是0,因此不建议读)

Otherrreserved

中断初始化

一般来说,中断初始化要进行的操作包括:

SRC.SRPN : 设置该路中断优先级,有效范围是 [1, 255]

SRC.SRN   : 设置该路中断是否使能

SRC.TOS   : 设置该路中断的 SP. 即进行相应的绑核操作

软中断

TriCore 的中断设计允许每一路中断都可以采用软件触发的方式触发,只需要另 SRC.SETR = 1 就可以触发该路中断。

写SRC.SETR = 1 后,会同时有:

1. SRC.SRR ==1,表明该路中断已经被成功触发,处于 Pending 状态;

2. SRC.SWS ==1,表明该路中断是由软件触发;

要清除软件触发,则需要写:

1. SRC.CLRR =1,清除该路中断的 Pending 状态;

2. SRC.SWSCLR =1,清除该路中断的软件触发粘滞标志位;

笔者认为,相对ARM架构来说,TriCore 的中断设计对软件开发人员来说更友好一些,只需要操作一个寄存器即可完成对该路中断的使能/禁用,触发/清除 等操作,定位问题的时候也相对友好一些。

参考资料:

AURIX TC3xx Family User's Manual Part 1 (infineon.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/691872.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux makefile进度条

语法 在依赖方法前面加上就不会显示这一行的命令 注意 1.make 会在当前目录下找名为“makefile” 或者 “Makefile” 的文件 2.为了生成第一依赖文件,如果依赖文件列表有文件不存在,则会到下面的依赖关系中查找 3..PHONY修饰的依赖文件总是被执行的 …

QGIS编译

一,安装:OSGeo4W 二,安装:Cygwin64 https://www.cygwin.com/setup-x86_64.exe 三,安装: 安装bison和flex 四)QGIS_3.28 下载QGIS_3.28的源码包 五 环境变量设置: echo off set VS19…

vscode+clangd阅读Linux内核源码

1. 禁用或卸载官方C/C插件. 2. 安装clangd插件 3. 清除之前的产物 4. 生成.config文件 5.编译生成内核镜像 6.编译内核模块 7.编译设备树文件 8.生成compile_commands.json文件 运行上述命令后,在内核源码根目录生成了compile_commands.json文件 9.设置clangd插…

商务分析方法与工具(九):Python的趣味快捷-Pandas处理公司财务数据集思路

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊! 喜欢我的博客的话,记得…

Colab/PyTorch - 001 PyTorch Basics

Colab/PyTorch - 001 PyTorch Basics 1. 源由2. PyTorch库概览3. 处理过程2.1 数据加载与处理2.2 构建神经网络2.3 模型推断2.4 兼容性 3. 张量介绍3.1 构建张量3.2 访问张量元素3.3 张量元素类型3.4 张量转换(NumPy Array)3.5 张量运算3.6 CPU v/s GPU …

【jitsi】jitsi 布署及docker打包

目录 单独的布署 最后总结的成果 旧的架构 单独的布署 最后总结的成果 http://10.30.40.10/dualvenDoc/installjitsi/ 旧的架构 wvp视频调度平台架构布署图_wvp 架构-CSDN博客

网络基础-Telnet协议

Telnet(Telecommunication Network)是一种基于文本的远程终端协议,允许用户通过网络连接到远程计算机,并在远程计算机上执行命令;它使用TCP作为传输层协议,并依赖于网络连接在客户端和服务器之间进行通信&a…

射频识别技术RFID

射频识别技术RFID RFID介绍 射频识别: 英文名称是(Radio Frequency Identification), 简称是“ RFID” 又称 无线射频识别, RFID是物联网的其中一种终端技术。 RFID是一种通信技术, 可通过无线电讯号耦合识别特定目标并读写相关…

JVM调优-调优原则和原理分析

1.写在前面 对于JVM调优这个话题,可能大部分程序员都听过这个名词。 但是绝大多数程序员,都没有真真实实去干过,都没有真实的实践过。也不懂得如何调优?不知道要调成怎么样? 那今天咋们就对这个话题来展开描述一下&…

【网络基础】网络层 之 IP协议与分片、网段划分、IP地址分类、子网掩码与路由

文章目录 网络层1. IP协议段格式1.1 分片1.2 *为什么存在分片 / 分片是什么 ?*1.3 *如何理解 / 实现 分片与组装*1.4 深入具体:分片 和 组装 的过程1.5 为什么不推荐 分片 2. 网段划分2.1 举例:国际间通信 && 国家内通信2.2 理解网段划分 3. IP…

[笔试强训day07]

文章目录 OR59 字符串中找出连续最长的数字串NC109 岛屿数量解法一&#xff1a;bfs解法二&#xff1a;dfs 拼三角 OR59 字符串中找出连续最长的数字串 OR59 字符串中找出连续最长的数字串 #include<iostream>using namespace std;int main() {string s;cin>>s;int…

安防监控/视频汇聚系统EasyCVR+AI智能分析助力解决校园霸凌事件

一、方案背景 校园霸凌这一校园中不应存在的现象&#xff0c;却屡见不鲜&#xff0c;它像一把锋利的刀&#xff0c;深深地刺入那些无辜的心灵&#xff0c;让受害者承受着无尽的痛苦。随着科技的进步与发展&#xff0c;我们应该追求有效、进步的手段来阻止校园霸凌事件的发生&a…