摘要 |
<p>A system for processing interrupt in an ARM processor includes: a secure area unit including an interrupt request (IRQ) handler to process fast interrupt request (FIQ) interrupt; a non-secure area unit including an IRQ handler to process IRQ interrupt; and a monitor module including an FIQ handler caller and an IRQ handler caller, and configured to determine whether the secure area unit is processing exceptions or not. The FIQ handler caller calls the IRQ handler of the secure area unit in order to process FIQ interrupt received from an external hardware device. The IRQ handler caller calls the IRQ handler of the non-secure area unit in order to process IRQ interrupt received from the external hardware device. When the monitor module determines that the secure area unit is processing exceptions, the FIQ handler caller inactivates the FIQ interrupt, and activates the FIQ interrupt again when the exception processing is ended. Therefore, even when the secure area unit of the ARM processor receives FIQ interrupt during exception handling, the secure area unit can process the FIQ interrupt without an error.</p> |