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 MSS_VIM_INTMAP_j register) and is enabled (via the MSS_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