S3C2410芯片中的源未决寄存器和中断未决寄存器的作用各是什么?
发布网友
发布时间:2022-04-23 14:58
我来回答
共1个回答
热心网友
时间:2023-10-04 07:44
SRCPND寄存器有效位为32位,每一位对应一个中断源,某个位被置一表示相应的中断被触发,但我们知道系统在同一时间内可以触发多个中断,只要中断触发了,相应的位就被置一,直到该位被清除为止,也就是说在同一时刻SRCPND寄存器可以有多个位被同时置1,该位写1后被清0。
INTPND 寄存器有效位为32位,看似跟SRCPND一样,其实有很大的不同,在某一时刻INTPND寄存器只能有一个位被置一,INTPND某位被置一说明,该位所对应的中断在所有已触发的中断里中断优先级最高且没有被屏蔽,表示CPU 即将或已经在处理在与该位对应的中断进行处理,该位写1后被清0。
两者的区别:
SRCPND当前有什么中断被触发了;
INTPND表明CPU
或正在处理某个中断。