RM0453 Rev 5 1415/1450
RM0453 Debug support (DBG)
1435
38.13 CPU2 ROM tables
The ROM tables are CoreSight components that contain the base addresses of all the
CoreSight debug components accessible via the AHBD. These tables allow a debugger to
discover the topology of the CoreSight system automatically.
There are two ROM tables in the CPU2 sub-system:
• ROM1: CPU2 processor ROM table, pointed to by the AP_BASER register in the CPU2
AHB-AP. It contains the base address pointers for the CTI, as well as for the CPU2
ROM table.
• ROM2: CPU2 ROM table, containing pointers to the CPU2 system control space (SCS)
registers, which allow the debugger to identify the CPU core, as well as the remaining
CoreSight components in the CPU2 subsystem (PBU, DWT).
ROM1 occupies a 4-Kbyte, 32-bit wide chunk of AHB address space, from 0xF0000000 to
0xF0000FFC.
ROM2 occupies a 4-Kbyte, 32-bit wide chunk of APB-D address space, from 0xE00FF000
to 0xE00FFFFC.
Table 283. ROM1 table
Address in ROM
table
Component name
Component base
address
Component
address offset
Size Entry
0xF0000000 CPU2 ROM table 0xE00FF000 0xF00FF000 4 KB 0xF00FF003
0xF0000004 CTI 0xF0001000 0x00001000 4 KB 0x00001003
0xF0000008 Not used - - - 0x00002002
0xF000000C Not used - - - 0x10000002
0xF0000010 Top of table - - - 0x00000000
0xF000000C to
0xF0000FC8
Reserved - - - 0x00000000
0xF0000FCC to
0xF0000FFC
ROM table registers - - - See Table 285
Table 284. ROM2 table
Address in ROM
table
Component
name
Component base
address
Component
address offset
Size Entry
0xE00FF000 SCS 0xE000E000 0xFFF0F000 4 KB 0xFFF0F003
0xE00FF004 DWT 0xE0001000 0xFFF02000 4 KB 0xFFF02003
0xE00FF008 BPU 0xE0002000 0xFFF03000 4 KB 0xFFF03003
0xE00FF00C Top of table - - - 0x00000000
0xE00FF010 to
0xE00FFFC8
Reserved - - - 0x00000000
0xE00FFFCC to
0xE00FFFFC
ROM table
registers
---See Table 286