Specifications

Table Of Contents
ARM Debugger 118 ARM specific SYStem Commands
©1989-2014 Lauterbach GmbH
SYStem.Option ZoneSPACES ON
If the ZoneSPACES option is enabled (ON), TRACE32 enforces any memory address specified in a
TRACE32 command to have an access class which clearly indicates to which zone it belongs.
If an address specified in a command is not clearly attributed to N: Z: or H:, the access class of the current
PC context is used to complete the addresses’ access class.
Every loaded symbol is attributed to either nonsecure (N:), secure (Z:) or hypervisor (H:) zone. If a symbol is
referenced by name, the associated access class (N: Z: or H:) will be used automatically, so that the memory
access is done within the correct CPU mode context. This implies that the symbol’s logical address will be
translated to the physical address with the correct MMU translation table.
Example 1 - Loading Symbols
NOTE: The loaded symbols and their associated access class can be examined with
command sYmbol.List or sYmbol.Browse or sYmbol.INFO.
SYStem.Option ZONESPACES ON
; 1. Load the vmlinux symbols for nonsecure mode (access classes N:, NP:
; and ND: used for the symbols):
Data.LOAD.ELF vmlinux N:0x0 /NoCODE
; 2. Load the sysmon symbols for secure mode (access classes Z:, ZP: and
; ZD: used for the symbols):
Data.LOAD.ELF sysmon Z:0x0 /NoCODE
; 3. Load the xen-syms symbols for hypervisor mode (access classes H:,
; HP: and HD: used for the symbols):
Data.LOAD.ELF xen-syms H:0x0 /NoCODE
; 4. Load the sieve symbols without specification of a target access
; class:
Data.LOAD.ELF sieve /NoCODE
; Assuming that the current CPU mode is nonsecure in this example, the
; symbols of sieve will get the access classes N:, NP: and ND: assigned
; during loading.