当前位置: 首页 > news >正文

TriCore:Interrupt 2

今天继续来看看 IR 模块。

名词缩写

缩写全称说明
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
HWHardWare
SWSoftWare
GPSRGeneral Purpose Service Register
GPSRGGeneral Purpose Service Register Group

前面一节 TriCore:Interrupt 1 中提到,每一路中断都会连接到一个 SRN, 每一个 SRN 中都有一个 SRC寄存器控制该中断的配置。

在众多中断中,存在几路不会连接到硬件模块的特殊中断 —— GPSR(General Purpose Service Register)用来实现软中断。

GPSR

如上图所示,每个 GPSR Group 内部 包含 8 个 SRN,其分别对应 SRC_GPSRxy,其中:

x 代表 group number,其个数和 CPU 个数相对应;

y 代表 number of interrupt within the group,其范围是 [0,7]

以TC39X为例,x 范围是 [0,5], y 范围是 [0,7], 则一共是 6 * 7 = 42 个 GPSR。

触发 GPSR 有 2 种方式:

1. SRC_GPSRxy.SETR = 1 或者

2. SRBx[y] = 1

其中:

1. 方式 1 和前一节中提到的 写 SRC.SETR 方式一致。

2. 方式 2 专门作用于 GPSR。

二者的差异在于,使用方式 2 可以同时触发 N(1~8)个GPSR中断。

SRB

如上图 Figure175 所示,某个 GPSRGroupx 会连接到与其对应的 SRBx 寄存器,且在 GPSRGroupx 中每一个SRN 对应 SRB 中的 一个 Bit 位。即

由上图可以可以看到如果向 SRBx 寄存器中写入 0xFF 可以同时触发 GPSR Group X 中的 8 路 GPSR 中断。 如果使用写 SRC 的方式,则需要对8 个SRC寄存器进行逐个写入操作。

SRB 寄存器的其他注意事项:

1. A Service Request Broadcast Register is always read as 0

2. Writing ´1´ to SRBx[y] triggers the service request GPXRxy1

3. Writing ´1´ to SRBx[31:6] has no effect.

写在后面

作为一名新晋AutomotiveOS Engineer,闲暇时间写写技术总结,如有不当之处,还请指正。

以后博客内容会同步更新在订阅号 AutomotiveOS,喜欢的可以关注:)

 参考资料:

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

http://www.lryc.cn/news/348022.html

相关文章:

  • ollama api只能局域网访问,该怎么破?
  • 规则引擎drools Part5
  • API设计之争:一个接口一个职能还是一个页面所需字段?
  • 第一天复习Qt文件读取
  • 使用非官网购买Chatgpt的api调用
  • 通过 Java 操作 redis -- hash 哈希表基本命令
  • Unity 性能优化之遮挡剔除(Occlusion Culling)(六)
  • android——关于app性能优化篇
  • 单链表经典算法LeetCode--203.移除链表元素(两种方法解)
  • MySQL—子查询
  • ffmpeg 读取流报错: Non-monotonous DTS in output stream
  • yo!这里是socket网络编程相关介绍
  • polars学习-03 数据类型转换
  • IDC 权威认可!Aloudata 入选金融领域中数据管理分析服务最佳实践案例
  • RSA与AES算法比较及应用场景推荐
  • 揭秘 HTTP 代理:增强在线活动的安全性和匿名性
  • 【经验】mysql冷热数据分离
  • 【机器学习-06】Scikit-Learn机器学习工具包进阶指南:机器学习分类模型实战与数据可视化分析
  • 蓝桥杯国赛每日一题:日志统计(双指针)
  • 佛山MES公司(盈致mes系统服务商)助力企业实现智能制造
  • 算法设计课第五周(贪心法实现活动选择问题)
  • Ubuntu20.04右键打不开终端
  • XML元素
  • 融入新科技的SLM27211系列 120V, 3A/4.5A高低边高频门极驱动器兼容UCC27284,MAX15013A
  • 代码随想录算法训练营Day 38| 动态规划part01 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • CSS拟物按钮
  • websevere服务器从零搭建到上线(三)|IO多路复用小总结和服务器的基础框架
  • 解决宝塔Nginx和phpMyAdmin配置端口冲突问题
  • 光伏EPC管理软件都有哪些功能和作用?
  • BGP学习一:关于对等体建立和状态组改变