ARM Cortex-A9软件生成的中断仅触发一次

时间:2014-04-10 08:08:06

标签: arm interrupt cortex-a

我在Zynq7020中使用ARM Cortex-A9,并且遇到了软件生成中断的问题。

当我生成(写入ICDSGIR寄存器)核心ARM1中的SGI时,它只触发一次而不是再次触发,更多写入ICDSGIR不会触发中断。

在发送到ARM1的核心ARM0中生成SGI工作正常但ARM1不能工作到ARM1。

ISR中是否需要SGI进行特殊处理?我在配置中可能错过了什么?

1 个答案:

答案 0 :(得分:1)

您可能应该通过将中断ID和目标处理器写入 ICCEOIR 寄存器来标记中断结束:

ICCEOIR register http://i60.tinypic.com/2d7iwro.png