Nested Vectored Interrupt Controller
ARM DDI 0337G
Copyright © 2005-2008 ARM Limited. All rights reserved.
8-17
Unrestricted Access
Non-Confidential
Interrupt Priority Registers
Use the Interrupt Priority Registers to assign a priority from 0 to 255 to each of the
available interrupts. 0 is the highest priority, and 255 is the lowest.
The priority registers are stored with the implemented values first. This means that if
there are four bits of priority, the priority value is stored in bits [7:4] of the byte.
However, if there are three bits of priority, the priority value is stored in bits [7:5] of the
byte. This means that an application can work even if it does not know how many
priorities are possible.
The register address, access type, and Reset state are:
Address
0xE000E400
-
0xE000E41F
Access
Read/write
Reset state
0x00000000
Figure 8-7 shows the bit assignments of Interrupt Priority Registers 0-7 for interrupts
0-31.
Figure 8-7 Interrupt Priority Registers 0-31 bit assignments
The lower PRI_
n
bits can specify subpriorities for priority grouping. See
Exception
priority
on page 5-6.
31
23
15
7
0
PRI_3
PRI_2
PRI_1
PRI_0
PRI_7
PRI_6
PRI_5
PRI_4
PRI_11
PRI_10
PRI_9
PRI_8
PRI_15
PRI_14
PRI_13
PRI_12
PRI_19
PRI_18
PRI_17
PRI_16
PRI_23
PRI_22
PRI_21
PRI_20
PRI_27
PRI_26
PRI_25
PRI_24
PRI_31
PRI_30
PRI_29
PRI_28
8
16
24
E000E400
E000E404
E000E408
E000E40C
E000E410
E000E414
E000E418
E000E41C