Yes — 0x000021A0 falls inside the SCU ROM window, because the i.MX 8X reference manual maps 0x0000_0000–0x000F_FFFF to ROM – SCU . To read it as the SCU sees it, connect through the SCU M0+ debug/memory access port; the DAP port map lists Port 3 as “Debug/ Memory access to SCU M0+.”
NXP docs reference Lauterbach’s coresight-scu.cmm for SCFW/SCU attach, but the retrieved NXP material does not include the actual script body. A minimal TRACE32 attach script would look like this:
; attach_scu_imx8dx.cmm
; Minimal SCU M0+ attach for i.MX8DX / i.MX8X-class device
RESet
SYStem.CPU CortexM0+
SYStem.JtagClock 10MHz
; Select the CoreSight AP used for SCU M0+ debug/memory access.
; i.MX8X DAP Port Map: Port 3 = SCU M0+ debug / memory access.
SYStem.CONFIG DAPACCESSPORT 3
; Attach without resetting the target
SYStem.Mode Attach
; Stop SCU core if required
Break
; Read the SCU ROM address
Data.List 0x000021A0
Data.Long 0x000021A0
If your TRACE32 build does not accept SYStem.CONFIG DAPACCESSPORT 3 , use Lauterbach’s packaged i.MX8 script name directly if available:
DO ~~/demo/arm/hardware/imx8/coresight-scu.cmm
Data.List 0x000021A0
Data.Long 0x000021A0
If the goal is to inspect SCFW RAM rather than Boot ROM, use the SCU TCM regions instead: TCML is 0x1FFE0000–0x1FFFFFFF , and TCMU is 0x20000000–0x2001FFFF .
Takeaway: read 0x000021A0 only when you intend to access SCU ROM; connect TRACE32 to the SCU M0+ through DAP Port 3, then read that address from the SCU view.