到目前为止,我已经编写了一个IRQ处理程序。我只是想知道我的FIQ处理程序是否应该与我的IRQ看起来不同。我的FIQ处理程序做了以下工作:
- Read GIC Interrupt Ack Register to identify the interruptIf it is spurious branch to end of irq handler.
- branch to corresponding hi
下面是Cortex A Prog Guide中提到的流程,我对文本有几个问题。
因此,可重入中断处理程序在引发IRQ异常并以前面描述的方式将控制权转移到中断处理程序之后,必须执行以下步骤。·中断处理程序保存被中断程序的上下文(即,它将被处理程序损坏的任何寄存器推送到备用内核模式堆栈上,包括返回地址和SPSR_IRQ)。·确定需要处理哪个中断源,并清除外部硬件中的中断源(防止其立即触