The VIM has two interrupt outputs per core:
- CoreN_IRQn: This is a normal interrupt for
core N (active-low level). It can be serviced via the VIC interface or
through the MMR interface. Whenever an interrupt input goes high, if that
interrupt is mapped as an IRQ (via the R5FSS_VIM_INTMAP_j register) and is
enabled (via the R5FSS_VIM_INTR_EN_SET_j register), then it will cause an IRQ to
assert
- CoreN_FIQn: This is a fast (or non-maskable) interrupt for core N (active-low level). FIQs always have priority over IRQs. An FIQ can be serviced through the MMR interface. Whenever an interrupt input goes high, if that interrupt is mapped as an FIQ and is enabled, then it will cause an FIQ to assert