工具/软件:
您好、
我的客户对 VIM(矢量中断管理器)有一些疑问。 你能帮助回答他们在下面的问题吗?
1.你能告诉他们 VIM0 和 VIM1 之间有什么区别吗?
2.这些是否与 TRM 中图 3-3 所示的 VIM0-0 和 VIM0-1 相同?
3.你能告诉他们一个用例如何使用这两个 VIM0/1 不同?
谢谢。此致、
英明
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好、
我的客户对 VIM(矢量中断管理器)有一些疑问。 你能帮助回答他们在下面的问题吗?
1.你能告诉他们 VIM0 和 VIM1 之间有什么区别吗?
2.这些是否与 TRM 中图 3-3 所示的 VIM0-0 和 VIM0-1 相同?
3.你能告诉他们一个用例如何使用这两个 VIM0/1 不同?
谢谢。此致、
英明
Hi Hideaki
[引述 userid=“10509" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1532655/am2612-what-is-difference-between-vim0-and-vim1。]1. 您能告诉他们 VIM0 和 VIM1 之间有什么区别吗?
该器件有两个实时 mcun单元 (R5FSS0 和 R5FSS1)。 这些 R5F 子系统中的每一个子系统都包含一个双 R5F 集群及其自己的矢量中断管理器 (VIM) 模块。 因此、VIM0 指与 R5FSS0 关联的 VIM、VIM1 指与 R5FSS1 关联的 VIM。 它们是各自 R5F 子系统的独立中断管理器。
不、它们是不同的。
图 3-3 显示了连接到“VIM 互连“块的“R5FSS0-0"和“和“R5FSS0-1",“,输出、输出标记为“VIM0-0"和“和“VIM0-1"。“。
这表明 VIM0-0 和 VIM0-1 是特定中断输出或路径、源自 VIM、与 R5FSS0(第一个 R5F 子系统)内的各个 R5F 内核关联。 问题 1 上下文中的“VIM0"指“指的是 R5FSS0 的整个 VIM 模块、其中包括对来自 R5FSS0-0 和 R5FSS0-1 的中断的处理。
一个常见用例涉及在多核应用中分配中断负载:
VIM0(适用于 R5FSS0):可以处理高优先级、安全关键型或实时敏感型中断(例如,电机控制反馈,安全监测,关键通信)。
VIM1(用于 R5FSS1):可以管理较低优先级或通用中断(例如,通信,用户界面,诊断)、以防止对 R5FSS0 处理的关键任务产生干扰。
这种隔离可以隔离 R5F 子系统中的中断处理责任、从而提高系统确定性和响应能力、并简化软件设计。
此致、
阿克什特