C-Boot ROM Description
576
SPRUH22I – April 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
ROM Code and Peripheral Booting
Table 6-16. C-Boot ROM CPU Vector Table (continued)
Vector Name (Number)
Vector Address or Location in
BootROM – When PIE is disabled
Contents (Handler address)
INT9
0x003FFFD2
0x00000052
INT10
0x003FFFD4
0x00000054
INT11
0x003FFFD6
0x00000056
INT12
0x003FFFD8
0x00000058
INT13
0x003FFFDA
0x0000005A
INT14
0x003FFFDC
0x0000005C
DLOGINT
0x003FFFDE
0x0000005E
RTOSINT
0x003FFFE0
0x00000060
Reserved
0x003FFFE2
0x00000062
NMI
0x003FFFE4
cbrom_handle_nmi
ITRAP or ILLEGAL
0x003FFFE6
cbrom_itrap_isr
USER1
0x003FFFE8
0x00000068
USER2
0x003FFFEA
0x0000006A
USER3
0x003FFFEC
0x0000006C
USER4
0x003FFFEE
0x0000006E
USER5
0x003FFFF0
0x00000070
USER6
0x003FFFF2
0x00000072
USER7
0x003FFFF4
0x00000074
USER8
0x003FFFF6
0x00000076
USER9
0x003FFFF8
0x00000078
USER10
0x003FFFFA
0x0000007A
USER11
0x003FFFFC
0x0000007C
USER12
0x003FFFFE
0x0000007E
Note:
Each of the functions in bold above are explained in detail further below in the document.
C-BootROM eventually enables PIE to handle IPC communication or commands from the master
subsystem during the boot process, as will be explained further below in this chapter. After PIE is enabled
the NMI, ITRAP and any enabled peripheral interrupt vectors are fetched from the PIE Vector table as
shown in table 0.13 below. C-Boot ROM enables only one PIE interrupt – MTOCIPCINT1, which is
interrupt line 1 in PIE GROUP 11. In other words C-Boot ROM enables PIE INT11.1 interrupt and enables
PIE during the boot process. All the remaining PIE interrupts are disabled, however PIE Vector table is
initialized with “cbrom_pie_isr_not_supported” handler for all the other PIE interrupts.
The table below only shows the interrupt and exception vectors that are fetched from C-Boot ROM
Please refer to the Control Subsystem PIE section in the
System Control and Interrupts
chapter for more
details on PIE. And PIE group vectors, the below table only shows how C-BootROM initialized PIE Vector
table during boot, user applications are free to disable PIE and re-initialize PIE as needed after the
application starts.
Table 6-17. PIE Vector Table in C-Boot ROM
Vector Name (Number)
Vector Address or Location – When PIE
is enabled, during boot process
Contents (Handler address)
RESET (0)
0x00000D00
cbrom_pie_isr_not_supported (Reset is
always fetched from 0x3FFFC0)
INT1 (1)
0x00000D02
cbrom_pie_isr_not_supported
INT2 (2) – INT14 (14)
0x00000D04 – 0x00000D1C
cbrom_pie_isr_not_supported
DLOGINT (15)
0x00000D1E
cbrom_pie_isr_not_supported
RTOSINT (16)
0x00000D20
cbrom_pie_isr_not_supported
EMUINT (17)
0x00000D22
cbrom_pie_isr_not_supported