Interrupt Handlers
8-15
DSP Private Peripherals
8.4
Interrupt Handlers
The interrupt handler handles interrupts generated by modules and peripher-
als (DMA controller, MMU, watchdog timer, timers, software interrupt, etc.).
The interrupt handler processes, on a programmable basis, edge-triggered or
level-sensitive interrupts. All interrupts are maskable (that is, individually
enabled and disabled) with internal registers except for reset and NMI. The
interrupt sources information can be read back. Interrupt priority is program-
mable to provide flexibility for different applications. All of these interrupts are
routed to the DSP core interrupt inputs.
Interrupts are handled through two cascaded interrupt controllers. One is the
level 1 handler and is inside the DSP core. The second is the level 2 handler
and is external to the DSP and functions similarly to the MPU interrupt handler.
-
The 22 level 1 interrupts are handled by the DSP internal interrupt
controller provided by the DSP core (see Table 8–21, DSP Level 1
Interrupt Mapping).
-
The 16 level 2 interrupts are handled by the external interrupt controller,
cascaded into INT3 of the DSP internal interrupt controller.
Figure 8–3. DSP Interrupt Handler Cascade
OMAP5910
DSP
RESET
NMI
INT2
FIQ
IRQ_0
IRQ_15
...
IRQ_3
IRQ_2
IRQ_14
IRQ_1
INTH
(Level1)
INTH
(Level-2)
...
OMAP Gigacell
IRQ
INT3
INT4
INT22
INT23