Professional Documents
Culture Documents
x86 ............................................................................................................................................
Warning ..............................................................................................................................
Troubleshooting ................................................................................................................
FAQ .....................................................................................................................................
Tool Identification
Onchip Breakpoints
10
Access Classes
11
Overview
11
Memory Model
20
22
22
22
23
SYStem.JtagClock
SYStem.LOCK
23
24
24
26
SYStem.MemAccess
SYStem.Mode
SYStem.CONFIG
26
STM Settings
26
27
SYStem.CORESTATES
SYStem.Option Address32
SYStem.Option AddTAP
SYStem.Option BranchSTEP
1989-2016 Lauterbach GmbH
31
32
32
32
SYStem.Option BreakDELAY
SYStem.Option C0Hold
SYStem.Option CLTAPOnly
33
33
34
34
SYStem.Option IGnoreSOC
SYStem.Option IMASKHLL
33
SYStem.Option IGnoreDEbugReDirections
SYStem.Option IMASKASM
34
35
SYStem.Option InstrSUBmitFOrcePHYSicalPRDY
SYStem.Option InstrSUBmitTimeout
SYStem.Option IntelSOC
SYStem.Option JTAGDirectCPU
SYStem.Option JTAGOnly
SYStem.Option MEMoryMODEL
SYStem.Option MMUSPACES
35
35
35
37
37
37
40
SYStem.Option NoDualcoreModule
40
SYStem.Option NoHyperThread
41
SYStem.Option NoReBoot
41
SYStem.Option PassWord
41
SYStem.Option PreserveDRX
42
SYStem.Option PreserveLBR
42
SYStem.Option ProbeModeNOSaveRestore
42
SYStem.Option BIGREALmode
43
44
44
44
SYStem.Option ReArmBreakPoints
SYStem.Option ResetDELAY
SYStem.Option SecondTAP
SYStem.Option SMMBIGREALmode
SYStem.Option SOFTLONG
SYStem.Option STandBYAttach
45
46
46
46
SYStem.Option STepINTEXC
SYStem.POWER
47
47
47
48
49
SYStem.StuffInstruction
SYStem.StuffInstructionRead
MMU
49
MMU.DUMP
49
50
MMU.GDT
51
MMU.IDT
51
MMU.FORMAT
MMU.LDT
MMU.List
51
51
52
53
MMU.SCAN
MMU.Set
1989-2016 Lauterbach GmbH
54
54
54
Break on event
55
Enter bootstall
55
TrOnchip.Set ColdRESet
56
TrOnchip.Set CpuBootStall
57
57
Break on init
57
TrOnchip.RESet
TrOnchip.Set
TrOnchip.Set BootStall
TrOnchip.Set GeneralDetect
TrOnchip.Set INIT
TrOnchip.Set MachineCheck
58
58
TrOnchip.Set ShutDown
Break on shutdown
58
TrOnchip.Set SMMENtry
58
TrOnchip.Set RESet
TrOnchip.Set SMMEXit
59
TrOnchip.Set SMMINto
59
TrOnchip.Set VMENtry
Break on VM entry
59
Break on VM exit
60
62
63
TrOnchip.Set VMEXit
TrOnchip.state
64
64
64
65
BMC.<counter>.COUNT
Onchip.Buffer
65
67
Connectors ........................................................................................................................
68
JTAG Connector
68
MIPI34 Connector
69
MIPI60-C Connector
70
MIPI60-Cv2 Connector
72
MIPI60-Q Connector
73
Support ...............................................................................................................................
75
Available Tools
75
Compilers
78
79
79
80
Products .............................................................................................................................
81
Product Information
81
Order Information
83
07-Jan-16
New access class Q, see Q:, QD:, QP:. Removed accesss class B.
20-Nov-15
19-Nov-15
02-Oct-15
23-Jun-15
15-Oct-14
Debugger Basics - Training (training_debugger.pdf): Get familiar with the basic features of a
TRACE32 debugger.
Architecture-specific information:
Processor Architecture Manuals: These manuals describe commands that are specific for the
processor architecture supported by your debug cable. To access the manual for your processor
architecture, proceed as follows:
-
RTOS Debugger (rtos_<x>.pdf): TRACE32 PowerView can be extended for operating systemaware debugging. The appropriate RTOS manual informs you how to enable the OS-aware
debugging.
Warning
NOTE:
Disconnect the debug cable from the target while the target power is
off.
2.
Connect the host system, the TRACE32 hardware and the debug
cable.
3.
4.
5.
6.
7.
Power down:
1.
2.
3.
4.
Warning
Quick Start
Starting up the debugger is done as follows:
1.
Select the device prompt for the ICD Debugger and reset the TRACE32 development tool.
B::
RESet
The device prompt B:: is normally already selected in the command line. If this is not the case enter
B:: to set the correct device prompt. The RESet command is only necessary if you do not start
directly after booting the TRACE32 development tool.
2.
After choosing the CPU, the default values of all other options are automatically set to the most
useful values for the chosen CPU. This means that in most cases it should now be possible to do
basic debugging without any further initial configuration of the TRACE32 tool.
3.
The first command attaches the debugger to the running target. The second command stops the
target and enters debug mode. After these commands are executed it is possible to access memory
and registers.
A typical start sequence is shown below. This sequence can be written to an ASCII file (script file) and
executed with the command DO <filename>.
B::
RESet
WinClear
SYStem.CPU ATOMZ5XX
SYStem.Mode.Attach
Break
Register /SpotLight
Data.List
Quick Start
*) These commands open windows on the screen. The window position can be specified with the WinPOS
command.
Quick Start
Troubleshooting
No information available
FAQ
What is the difference between the executables t32mx86[.exe] and t32m64[.exe]?
t32mx86 is for debugging 32 bit target code, t32mx64 is for debugging 64 bit target code.
If the CPU does not support Intel 64 technology, you have to use t32mx86. If the CPU is executing 64 bit
code you have to use t32mx64. In other cases you can choose what is most convenient. We recommend to
use t32mx86 when debugging only 32 bit target code (even if the CPU is 64 bit capable) and to use
t32mx64 when debugging 64 bit or mixed 32/64 bit target code.
NOTE:
The question of t32mx86 or t32mx64 is only related to the target you are
debugging. It is not related to the host operating system you are working on (Linux
(32/64bit), Windows (32/64bit), Solaris or any other)!
Troubleshooting
Tool Identification
The following TRACE32 functions allow you to check which Intel x86/x64 specific TRACE32 tool
component is used to connect to the target.
ID.CABLE()
ID.WHISKER(0)
ID.WHISKER(0)
ID.WHISKER(1)
IF (ID.WHISKER(0)==0x10)&&(ID.WHISKER(1)==0x10)
PRINT "Whisker Cable MIPI60-C for CombiProbe connected"
Onchip Breakpoints
The list below gives an overview of the availability and the usage of the onchip breakpoints. The following
notations are used:
Instruction breakpoints: Number of onchip breakpoints that can be used to set Program breakpoints into NOR FLASH.
Read/Write breakpoints: Number of onchip breakpoints that stop the program when a write or
read/write to a certain address happens.
Data value breakpoint: Number of onchip data breakpoints that stop the program when a specific data value is written to an address or when a specific data value is read from an address.
Onchip
Breakpoints
Family
Intel
x86/x64
Instruction
Breakpoints
4
single address
Read/Write
Breakpoint
Data Value
Breakpoints
4
Write or
Read/Write
single address or
ranges up to
8 bytes (aligned)
A detailed introduction into the breakpoint handling can be found in Basic Debugging Intel x86/x64
(training_debugger_x86.pdf).
TRACE32 PowerView displays Unknown State in the note column of the Break.List window, if TRACE32
detects that the target is reset/re-powered and the cores immediately start the program execution. In this
case it is likely that the breakpoint settings are cleared.
10
Access Classes
Overview
Access Class
Description
Generic
Data
Program
Absolute
AD
Absolute Data
AP
Absolute Program
Intermediate
ID
Intermediate Data
IP
Intermediate Program
Linear
LD
Linear Data
LP
Linear Program
Real Mode
RD
RP
ARD
ARP
LRD
LRP
ND
NP
AND
11
Access Class
Description
ANP
LND
LRP
64 bit Mode
XD
XP
AXD
AXP
LXD
LXP
OD
OP
AOD
AOP
LOD
LOP
IO
IO Ports
MSR
MSR Registers
CID
CPUID Instruction
VMCS
VMCS Registers
IOSF
IOSF Sideband
QD
QP
AQD
AQP
12
Access Class
Description
LQD
LQP
SD
SMM Data
SP
SMM Program
SR
SRD
SRP
SN
SND
SNP
SX
SXD
SXP
SO
SOD
SOP
SQ
SQD
SQP
AS
Absolute SMM
ASD
ASP
ASQD
ASQP
LS
Linear SMM
LSD
13
Access Class
Description
LSP
SLQD
SLQP
CS
Current value of CS
DS
Current value of DS
SS
Current value of SS
ES
Current value of ES
FS
Current value of FS
GS
Current value of GS
D:, P:
The D: prefix refers to the DS segment register and the P: prefix to the CS segment register. Both D: and P:
memory classes access the same memory. It is not possible to split program and data memory. Real Mode
or Protected Mode (16, 32 or 64 bit) addressing is chosen dependent on the current processor mode.
Data.Set
P:0x0--0x0ffff
0x0
Data.Set
0x0--0x0ffff
0x0
Data.Set
0x100 0x0
Data.Assemble 0x0--0x0fff
nop
Absolute addressing. The address parameter specifies the absolute address thus disregarding
segmentation and paging. It is possible to use A as a prefix to most other memory classes.
Data.Set
A:0x12000 0x33
Data.dump AD:0x12000
14
Intermediate addressing. This memory class is used in connection with virtualization. It corresponds to the
guest physical address, i.e., disregards segmentation and paging of the guest, but does not disregard
possible second level paging done by the host (use A: for that).
Data.Set
I:0x12000 0x33
Data.dump ID:0x12000
Linear addressing. The address parameter specifies the linear address thus disregarding segmentation but
not paging. It is possible to use L as a prefix to most other memory classes.
Data.Set
L:0x12000 0x33
Data.dump LD:0x12000
R:0x1234:0x5678
Data.Set
R:0x100
N:0x0f0:0x5678
Data.dump ND:0x12345678
Data.List NP:0x0C000000
15
OP:0x4321
Big Real Mode addressing. Real Mode (16 bit opcodes), supporting 32 bit addresses.
See SYStem.Option.BIGREALmode ON for details.
Data.Set
Q:0x1234:0x5678ABCD
Data.Set Q:0x10008000
IO:
Access IO ports.
Data.Out
MSR:
Meaning
23-0
MSR[23-0]
27-24
MSR[31-28]
31-28
Ignored
16
Data.dump
msr:0x0
Data.dump
msr:0x0C000080
CID:
Meaning
1-0
Return Register
(0=EAX, 1=EBX, 2=ECX, 3=EDX)
3-2
Ignored
14-4
EAX[10-0]
15
EAX[31]
29-16
ECX[13-0]
31-30
Ignored
Data.dump
cid:0x0
Data.dump
cid:0x8020
Data.In
cid:0x20041
VMCS:
Access virtual-machine control data structures (VMCSs). The address to be used with this memory class
is the corresponding field encoding of an VMCS component.
Data.In
VMCS:0x6C00
IOSF:
17
IOSF:<8 bit Opcode><8 bit PortID>:<8 bit FID><4 bit BAR><4 bit Reserved><48 bit Address>
Segment part:
Bits
Meaning
7-0
Port ID
15-8
Opcode
Offset part:
Bits
Meaning
47-0
Address
51-48
Reserved
55-52
BAR
63-56
FID
Data.In
IOSF:0x0608:0xFF701234567890A
B /long
E:
Dual Port access. This access class must be used for run-time memory access (intrusive or non-intrusive).
E can additionally be used as a prefix to every other access class documented here.
Data.dump
END:0x12345678
18
S:, SD:, SP:, SR:, SRD:, SRP:, SN:, SND:, SNP:, SX:, SXD:, SXP:, SO:, SOD:, SOP:, SQ:, SQD:, SQP:
The S prefix refers to System Management Mode. All these access classes behave like the corresponding
ones without the S only that they refer to SMM memory instead of normal memory.
Data.dump
ASD:0x3f300000
Current value of the corresponding segment register. These are not real access classes but rather simply
placeholders for the segment register values..
Data.Set
FS:0x12000 0x33
Data.dump
SS:0x12000
NOTE:
Address prefix ES: is interpreted as access class for an unspecific (nonprogram and non-data) dual-port System Management Mode memory
accesses. To specify the ES: segment for a memory access please use ESR:
instead.
19
Memory Model
The Intel x86 memory model describes the way the debugger considers the six segments CS (code
segment), DS (data segment), SS (stack segment), ES, FS and GS and the usage of the LDT (local
descriptor table) for the current debug session.
A further introduction into the concept of x86 memory models can be found in the Intel software
developers manual (please refer to the chapter describing segments in protected mode memory
management).
TRACE32 supports a number of memory models when working with addresses and segments: LARGE,
FLAT, ProtectedFLAT, LDT and SingleLDT. Activating the space IDs with SYStem.Option.MMUSPACES
ON will override any other selected memory model. TRACE32 now behaves as if the memory model FLAT
is selected and additionally uses space IDs in the address to identify process-specific address spaces (see
SYStem.Option.MMUSPACES for more details).
Whether or not segment information is used when the debugger accesses memory
Whether a LDT descriptor is used to dynamically fetch code and data segments from the local
descriptor table LDT when the debugger accesses memory
The way how the segment base and limit values are evaluated when an address is translated
from a protected mode address into a linear and/or physical address
The way the segment attribute information such as code or data width (16/32/64 bit) is evaluated
when code or data memory is accessed
For a more detailed description of the memory models supported by TRACE32, see
SYStem.Option.MEMoryMODEL.
20
SYStem.Option.MEMoryMODEL
2.
SYStem.Option.MMUSPACES
3.
Data.LOAD - When loading an executable file, specify one of these command options FLAT,
ProtectedFLAT, SingleLDT, LDT, or LARGE to select the TRACE32 memory model you want to
apply to the executable.
The PRACTICE function SYStem.Option.MEMoryMODEL() returns the name of the currently enabled
memory model.
PRINT SYStem.Option.MEMoryMODEL()
21
SYStem.CPU
Format:
SYStem.CPU <cpu>
SYStem.CpuAccess
Format:
Default: Denied.
Enable
Denied
Nonstop
Lock all features of the debugger, that affect the run-time behavior.
Nonstop reduces the functionality of the debugger to:
trace display
The debugger inhibits the following:
all features of the debugger that are intrusive (e.g. action Spot for breakpoints, performance analysis via StopAndGo mode, conditional breakpoints etc.)
22
SYStem.JtagClock
Format:
SYStem.JtagClock <freq>
SYStem.BdmClock <freq> (deprecated)
SYStem.LOCK
Format:
Default: OFF.
If the system is locked no access to the JTAG port will be performed by the debugger. While locked, the
JTAG connector of the debugger is tristated. The intention of the lock command is for example to give JTAG
access to another tool. The process can also be automated, see SYStem.CONFIG TriState.
It must be ensured that the state of the JTAG state machine remains unchanged while the system is locked.
To ensure correct hand over the options SYStem.CONFIG TAPState and SYStem.CONFIG TCKLevel
must be set properly. They define the TAP state and TCK level which is selected when the debugger
switches to tristate mode.
23
SYStem.MemAccess
Format:
Default: Denied.
CPU
Denied
NOTE:
SYStem.Mode
Format:
SYStem.Mode <mode>
<mode>:
Down
NoDebug
Prepare
Go
Attach
StandBy
Up
Down
NoDebug
Equivalent to Down.
Prepare
Resets JTAG.
This must be used before doing raw JTAG shifting. Not used for normal
debugging
Go
Attach
24
StandBy
Standby mode.
The debugger must be in this mode to handle scenarios where the target looses
power and where the debugger must react when the power returns.
The default behavior is to stop at the reset vector, rearm onchip breakpoints and
set the CPU running again.
The default behavior can be overwritten by using
SYStem.Option.STandBYAttach, TrOnchip.Set.ColdRESet
or TrOnchip.Set.BootStall.
Up
Connects the debugger, resets the target, enters debug mode and stops the
CPU at the reset vector.
NOTE:
Some CPUs are not resettable via the JTAG interface, i.e., Go and/or Up might
not work for all targets.
NOTE:
25
SYStem.CONFIG
Format:
SYStem.CONFIG <parameter>
SYStem.MultiCore <parameter> (deprecated)
<parameter>:
STM Settings
STM Type
STM Mode
Inform TRACE32 that the chip contains a System Trace Module. The
TRACE32 command group STM is enabled.
The following STP protocols can be specified:
STM RESET
26
STM.state
STM1.state
STM2.state
NOTE:
TriState has to be used if several debuggers are connected to a common JTAG port at the same time.
TAPState and TCKLevel define the TAP state and TCK level which is selected when the debugger switches
to tristate mode. Please note: nTRST must have a pull-up resistor on the target, TCK can have a pull-up or
pull-down resistor, other trigger inputs needs to be kept in inactive state.
state
DRPRE
DRPOST
27
IRPRE
IRPOST
TAPState
TCKLevel [0 | 1]
28
Daisy-Chain Example
IRPOST
TAP1
TDI
TAP2
IRPRE
TAP3
IR
IR
IR
DR
DR
DR
TAP4
Core
DRPOST
IR
DR
TDO
DRPRE
Daisy chains can be configured using a PRACTICE script (*.cmm) or the SYStem.CONFIG.state window.
The PRACTICE code example below explains how to obtain the individual IR and DR values for the above
daisy chain.
SYStem.CONFIG IRPRE
6.
SYStem.CONFIG DRPRE
1.
SYStem.CONFIG DRPOST
3.
NOTE:
In many cases, the number of TAPs equals the number of cores. But in many
other cases, additional TAPs have to be taken into account; for example, the
TAP of an FPGA or the TAP for boundary scan.
29
TapStates
0
Exit2-DR
Exit1-DR
Shift-DR
Pause-DR
Select-IR-Scan
Update-DR
Capture-DR
Select-DR-Scan
Exit2-IR
Exit1-IR
10
Shift-IR
11
Pause-IR
12
Run-Test/Idle
13
Update-IR
14
Capture-IR
15
Test-Logic-Reset
30
SYStem.CORESTATES
Format:
SYStem.CORESTATES
This command opens an overview window showing mode, state and more for each core/hyperthread of the
CPU. This information is updated every time the CPU is stopped.
Curr.
Core
Phys.
Hyper.
APIC
APIC ID of core
Mode
Prior State
SMM
VMX
NOTE:
31
SYStem.Option Address32
Format:
Default: OFF.
This option only has an effect when in 64 bit mode. When the option is ON, all addresses are truncated to 32
bit. The high 32 bits of a 64 bit address are not shown when the address is displayed, and when an address
is entered the high 32 bits are ignored (thereby effectively being set to zero).
NOTE:
SYStem.Option AddTAP
Format:
SYStem.Option BranchSTEP
Format:
Default: OFF.
If enabled, the debugger changes the behavior of normal single stepping to single stepping on branches:
Only taken branches are visited when stepping.
32
SYStem.Option BreakDELAY
Format:
SYStem.Option C0Hold
Format:
Default: OFF.
If enabled, the CPU is being held in the C0 state. In C0 the CPU is fully powered all the time. The CPU does
not enter any power-saving modes and no peripherals are powered down.
SYStem.Option CLTAPOnly
Format:
Default: OFF.
This option is only available for newer Intel Atom SoCs.
When enabled, only the CLTAP is kept in the JTAG chain by default. Every time an access to other TAPs (in
particular, the CPU TAP) is needed, the TAP in question is added to the chain. After the access, the added
TAP is removed again.
This functionality is used for multicore debugging and concurrent access through the C API, such that the
state of the JTAG chain is always known and invariant.
33
SYStem.Option IGnoreDEbugReDirections
Format:
Default: OFF.
When enabled, debug redirections are ignored by the debugger. This means that onchip breakpoints and
most onchip triggers will not be functional.
This option is available for special handling if the target program needs to react to the debug redirections
itself.
Note: SW breakpoints in the debugger are still functional even if this option is enabled.
SYStem.Option IGnoreSOC
Format:
Default: OFF.
When enabled, debugger ignores all other TAPs in the SoC and considers a plain IA core, typically used in
early design phase to verify the IA core in FPGA.
Note: To debug a specific IA core, select an SoC that contains this type of core and enable this option in
down mode.
SYStem.Option IMASKASM
Format:
Default: OFF.
If enabled, the interrupt enable flag of the EFLAGS register will be cleared during assembler single-step
operations. After the single step the interrupt enable flag is restored to the value it had before the step.
34
SYStem.Option IMASKHLL
Format:
Default: OFF.
If enabled, the interrupt enable flag of the EFLAGS register will be cleared during HLL single-step
operations. After the single step the interrupt enable flag is restored to the value it had before the step.
SYStem.Option InstrSUBmitFOrcePHYSicalPRDY
Format:
Default: OFF.
If enabled, the debugger forces usage of the physical PRDY pin for checking completion of instruction
submissions in Probe Mode even if SYStem.Option.JTAGOnly ON.
SYStem.Option InstrSUBmitTimeout
Format:
SYStem.Option IntelSOC
Format:
Default: OFF.
Only used for AMP multicore debugging to inform the slave debugger that the core is part of an Intel SoC.
When enabled, all IR and DR pre/post settings are handled automatically, no manuel configuration is
necessary.
35
Requires that the debugger is slave in a multicore setup with an x86 master debugger and that
SYStem.Option.CLTAPOnly is enabled in the x86 master debugger.
36
SYStem.Option JTAGDirectCPU
Format:
NOTE:
If enabled, the debugger talks directly to the CPU TAPs. If disabled, the debugger uses other JTAG-only
methods to control the CPU (virtual PREQ/PRDY or RCM).
It is recommended to use the default setting unless special cases require otherwise.
Not all targets support SYStem.Option JTAGDirectCPU OFF
SYStem.Option JTAGOnly
Format:
SYStem.Option MEMoryMODEL
Format:
SYStem.OptionMEMoryMODEL <model>
<model>:
37
Selects the memory model TRACE32 uses for code and data accesses. The memory model describes how
the CS (code segment), DS (data segment), SS (stack segment), ES, FS and GS segment registers are
currently used by the processor.
The command SYStem.Option.MMUSPACES ON will override the setting of
SYStem.Option.MEMoryMODEL with the memory model MMUSPACES.
The selection of the memory model affects the following areas:
The way TRACE32 augments program or data addresses with information from the segment
descriptors. Information augmented is the segment selector, offset, limit and access width.
The way TRACE32 handles segments when the debugger address translation is enabled
(TRANSlation.ON).
LARGE
This is the default memory model. It is enabled after reset. This memory
model is used if the application makes use of the six segment registers
(CS, DS, ES, FS, GS, SS) and the global descriptor table (GDT) and/or the
local descriptor table (LDT).
TRACE32 supports GDT and LDT descriptor table walks in this memory
model. if a TRACE32 address contains a segment descriptor and the
specified segment descriptor is not present in any of the six segments CS,
DS, ES, FS, GS or SS, TRACE32 will perform a descriptor table walk
through the GDT or the LDT to extract the descriptor information and apply
it to the address.
Access classes of program and data addresses will be augmented with
information from the CS and DS segments.
Segment translation is used in TRACE32 address translation.
TRACE32 addresses display the segment selector to the left of the
address offset. The segment selector indicates the GDT or LDT segment
descriptor which is used for the address.
Example address: NP:0x0018:0x0003F000
38
LDT
The 16-bit LDTR segment selector used pointing to the LDT for the
address
SingleLDT
ProtectedFLAT
This memory model is used if the segment translation and limit checks of
the CS and the DS registers are required, but the segment register
contents are kept constant. Consequently, TRACE32 addresses contain
no segment descriptor because no descriptor table walk is used to reload
the segment registers.
Access classes of addresses are not augmented with segment
information.
TRACE32 addresses display only the access class and the address offset.
Example address: NP:0xC0003F000
Segment translation is used in TRACE32 address translation for limit
checking. Accesses to program addresses use the CS segment, accesses
to data addresses use the DS segment.
FLAT
39
(MMUSPACES)
SYStem.Option MMUSPACES
Format:
Default: OFF.
Enables the usage of the MMU to support multiple address spaces. The command should not be used if
only one translation table is used. Enabling the option will extend the address scheme of the debugger by a
16 bit memory space identifier. You should activate the option first, and then load the symbols.
SYStem.Option NoDualcoreModule
Format:
Default: OFF if the CPU supports dual core modules. ON if the CPU does not support dual core modules.
If Dual Core Module support is disabled in the CPU, this option must be enabled.
It is required to use this option before attaching to the target, that is, before using the SYStem.Mode.Attach
or SYStem.Mode.Up commands.
40
SYStem.Option NoHyperThread
Format:
Default: OFF if the CPU supports hyper threading. ON if the CPU does not support hyper threading
If HyperThreading is disabled in the CPU, this option must be enabled.
It is required to use this option before attaching to the target, that is, before using the SYStem.Mode.Attach
or SYStem.Mode.Up commands.
SYStem.Option NoReBoot
Format:
Default: ON.
On some targets a watchdog timer in the chipset causes a cold reboot (full power cycle) if not disabled soon
after reset. This is normally done in FW/BIOS.
To avoid such a reboot after doing SYStem.Mode.Up in TRACE32, if this option is enabled, the debugger
will write the relevant peripheral registers to disable the watchdog timer.
If the target does not have such a watchdog timer, this option has no effect.
SYStem.Option PassWord
Format:
Default <level>: 0.
Provides passwords to unlock JTAG functionality. This is a special-purpose option and only available for a
few CPUs.
A <password> is a 32 bit unsigned integer that can be associated with a level (0,1,2,...). Each level can have
a different password for unlocking different levels of security on the chip.
It is required to use this option before attaching to the target, that is, before using the SYStem.Mode.Attach
or SYStem.Mode.Up commands.
41
SYStem.Option PreserveDRX
Format:
Default: OFF.
If enabled, prevents other software from touching debug resources, including flags, debug registers (DRx),
pending debug exceptions.
SYStem.Option PreserveLBR
Format:
Default: OFF.
If enabled, prevents other software from touching LBR resources.
Format:
Default: OFF.
When enabled, the debugger does not carry out the state save/restore flow when entering/existing Probe
Mode.
This option is only to be used for initial testing on slow emulation/simulation setups.
42
SYStem.Option BIGREALmode
Format:
Default: OFF.
NOTE:
ON
OFF
The Big Real mode makes use of the fact that the hardware address registers in the core and the MMU of
x386 and newer CPUs can hold 32 bit addresses, even if the CPU is in real mode. If
SYStem.Option.BIGREALmode is enabled and the processor is in real mode, TRACE32 uses 32-bit
addresses and 16-bit real-mode opcodes. The current PC is reported with the Big Real mode access class
QP: instead of the real mode access class RP:
In Big Real mode, as in protected mode, the address extension (the first number in addresses like
P:0x00A0:0x8000) specifies a descriptor and not a segment offset. This descriptor must be one of the 6
existing segment descriptors shown in the MMU.view window for CS, DS, ES, FS, GS or SS. Specifying a
segment descriptor other than CS, DS, ES, FS, GS or SS will fail because in real mode there is no descriptor
table walk.
In Big Real mode, the TRACE32 debugger address translation will add the code segment base CSB (for
program addresses) or data segment base DSB (for data addresses) to the address offset. In contrast, if
SYStem.Option BIGREAL is disabled, CSB or DSB will be ignored during the debugger address translation
and the segment offset will be multiplied by 16 and added to the address offset instead.
See also: SYStem.Option SMMBIGREALmode
43
SYStem.Option ReArmBreakPoints
Format:
Default: OFF.
When enabled, if a (warm) reset happens, the debugger attempts to stop at the reset vector, rearm onchip
breakpoints and set the CPU running again.
SYStem.Option ResetDELAY
Format:
SYStem.Option SecondTAP
Format:
Moves a TAP to the secondary JTAG chain. The <tap> must have been added with
SYStem.Option.AddTAP <tap> before.
This is a special-purpose option and only available for a few CPUs. The available <tap> names are also
CPU specific.
It is required to use this option before attaching to the target, that is, before using the SYStem.Mode.Attach
or SYStem.Mode.Up commands.
44
SYStem.Option SMMBIGREALmode
Format:
Default: ON.
If SYStem.Option SMMBIGREALmode is set to ON and the target is in System Management Mode
(SMM), TRACE32 will work with SMM big real mode addresses (SQ:, SQP:, SQD:) instead of real mode
addresses.
SMM allows to use up to 32-bit wide program or data addresses, although the core is in real mode. 16 bit
real-mode opcodes are used.
See also: SYStem.Option.BIGREALmode for further details.
45
SYStem.Option SOFTLONG
Format:
Default: OFF.
When enabled, this option forces the debugger to use only 32-bit memory access when patching code with
the software breakpoint instruction.
NOTE:
MAP.BUS8 / BUS16 / BUS32 (used for restricting general memory access to the
given width) does NOT influence the access width used for patching code with the
software breakpoint instruction. So if MAP.BUS32 is used for a code memory
range, this option must be enabled for SW breakpoints to work as well.
SYStem.Option STandBYAttach
Format:
Default: OFF.
When enabled, this option changes the behavior of the Standby mode (see SYStem.Mode): The debugger
does not attempt to stop at the reset vector, but instead just attaches to the running CPU.
SYStem.Option STepINTEXC
Format:
Default: OFF.
When enabled, this option allows the debugger to step into interrupt and exception handlers. This is not
supported older CPUs.
46
SYStem.POWER
Format:
If supported by the target, this command turns the target power ON (if off), OFF (if on), or does a power
CYCLE (if on).
SYStem.StuffInstruction
Format:
This command can be used to submit an assembler instruction (<mnemonic>) to the CPU in Probe Mode.
The <address> is a "dummy" address used only to decide the instruction size. This means that just either
"o:0", "n:0" or "x:0" can be used as <address> to determine if 16, 32 or 64 bit instruction size, respectively.
SYStem.StuffInstructionRead
Format:
This command is like SYStem.StuffInstruction but where PDRL and PDRH are read after issuing the
instruction. The PDR values can be retrieved afterwards using the functions SYStem.ReadPDRL() and
SYStem.ReadPDRH().
47
AVX512
MMX
SSE
48
MMU
Format:
MMU
Displays all segment and descriptor registers, including the hidden (shadow) parts.
MMU.DUMP
Format:
<table>:
PageTable
KernelPageTable
TaskPageTable <task>
and CPU specific tables
If the command is called with either an address range or an explicit address, table entries will
only be displayed, if their logical address matches with the given parameter.
The optional <root> argument can be used to specify a page table base address deviating from the default
page table base address. This allows to display a page table located anywhere in memory.
PageTable
49
KernelPageTable
TaskPageTable
GDT
IDT
LDT
MMU.FORMAT
Format:
Default: STD.
Informs the debugger of the MMU format currently used by the CPU:
STD
Automatically chooses the MMU paging format based on the current CPU
state.
P32
PAE
PAE64
LINUX64
50
MMU.GDT
Format:
MMU.GDT (deprecated)
Use MMU.DUMP GDT instead.
MMU.IDT
Format:
MMU.IDT (deprecated)
Use MMU.DUMP IDT instead.
MMU.LDT
Format:
MMU.LDT (deprecated)
Use MMU.DUMP LDT instead.
MMU.List
Format:
<table>:
PageTable
KernelPageTable
TaskPageTable <task>
Lists the address translation of the CPU specific MMU table. If called without address or range parameters,
the complete table will be displayed.
51
If called without a table specifier, this command shows the debugger internal translation table.
See TRANSlation.List.
If the command is called with either an address range or an explicit address, table entries will only be
displayed, if their logical address matches with the given parameter.
PageTable
KernelPageTable
TaskPageTable
MMU.SCAN
Format:
<table>:
PageTable
KernelPageTable
TaskPageTable <task>
ALL
and CPU specific tables
Loads the CPU specific MMU translation table from the CPU to the debugger internal translation table. If
called without parameters the complete page table will be loaded. The loaded address translation can be
viewed with TRANSlation.List.
If the command is called with either an address range or an explicit address, page table entries will only be
loaded if their logical address matches with the given parameter.
52
PageTable
KernelPageTable
TaskPageTable
ALL
GDT
Loads the Global Descriptor Table from the CPU to the debugger internal
translation table.
GDTLDT
Loads the Global and Local Descriptor Table from the CPU to the debugger
internal translation table.
LDT
Loads the Local Descriptor Table from the CPU to the debugger internal
translation table.
MMU.Set
Format:
53
Onchip Triggers
TrOnchip.CONVert
Format:
Default: ON.
ON
OFF
TrOnchip.RESet
Format:
TrOnchip.RESet
54
Onchip Triggers
TrOnchip.Set
NOTE:
Break on event
TRACE32 cannot activate the selected settings while the program execution is
running.
TrOnchip.Set BootStall
Format:
Enter bootstall
Default: OFF.
If enabled, this trigger changes the default behavior of the Standby mode (see SYStem.Mode) as follows:
When power returns, the debugger enters SoC/PCH bootstall, if this is supported by the SoC/PCH.
SYStem.Mode StandBy
TrOnchip.Set BootStall ON
; un-power SoC/PCH
; power SoC/PCH
55
Onchip Triggers
After your finished your bootstall operations, you can switch to normal debugging by one of the following
commands: SYStem.Up, SYStem.Attach or SYStem.Mode Go.
TrOnchip.Set ColdRESet
Format:
Default: OFF.
56
Onchip Triggers
If enabled, this trigger changes the default behavior of the Standby mode (see SYStem.Mode) as follows:
The core(s) are stopped at the reset vector after a cold reset, if this is supported by the SoC/PCH.
SYStem.Mode StandBy
TrOnchip.Set ColdRESet ON
TrOnchip.Set CpuBootStall
Format:
Default: OFF.
If enabled, this trigger changes the default behavior of the Standby mode (see SYStem.Mode) as follows:
When power returns, the debugger enters SoC/PCH CPU bootstall, if this is supported by the SoC/PCH.
An example on how to use this feature is given at the description of the command TrOnchip.Set BootStall.
TrOnchip.Set GeneralDetect
Format:
Default: OFF.
If enabled, the program execution is stopped when a General Detect exception happens.
TrOnchip.Set INIT
Format:
Break on init
Default: OFF.
If enabled, the program execution is stopped when a processor INIT happens.
57
Onchip Triggers
TrOnchip.Set MachineCheck
Format:
Default: OFF.
If enabled, the program execution is stopped when a Machine Check exception happens.
TrOnchip.Set RESet
Format:
Default: OFF.
If enabled, the program execution is stopped at the reset vector when a processor RESET happens.
TrOnchip.Set ShutDown
Format:
Break on shutdown
Default: OFF.
If enabled, the program execution is stopped when a Shutdown occurs.
TrOnchip.Set SMMENtry
Format:
Default: OFF.
If enabled, the program execution is stopped each time SMM is entered.
58
Onchip Triggers
TrOnchip.Set SMMEXit
Format:
Default: OFF.
If enabled, the program execution is stopped each time SMM is exited.
TrOnchip.Set SMMINto
Format:
Default: OFF.
If enabled, if during an assembler single step an SMM interrupt happens, the debugger steps into the SMM
handler. If disabled, the debugger steps over the SMM handler.
TrOnchip.Set VMENtry
Format:
Break on VM entry
Default: OFF.
If enabled, the program execution is stopped each time a virtual machine VM entry happens.
59
Onchip Triggers
TrOnchip.Set VMEXit
Break on VM exit
Format:
<value>:
<controlbits>:
{<controlbit>}
<controlbit>:
60
Onchip Triggers
OFF
All/None button:
All
The VM exit event is enabled and all control bits are enabled.
None
The VM exit event is disabled and all control bits are disabled.
61
Onchip Triggers
TrOnchip.state
Format:
TrOnchip.state
62
Onchip Triggers
ON <event> [<action>]
Descriptions
BOOTSTALL
CPUBOOTSTALL
PBREAKRESET
PBREAKVMENTRY
PBREAKVMEXIT
PBREAKSMMENTRY
PBREAKSMMEXIT
PBREAKGENERALDETECT
PBREAKINIT
PBREAKMACHINECHECK
PBREAKSHUTDOWN
63
BMC.<counter>
Format:
BMC.PMC0 <event>
BMC.PMC1 <event>
<event>:
OFF
UCC
URC
IR
LLCR
LLCM
BIR
BMR
Currently only the two generic benchmark counters PMC0 and PMC1 are supported. Each of these two
counters can count one of the seven pre-defined architectural performance events. Please see the chapter
on Performance Monitoring in the Intel 64 and IA-32 Architectures Software Developers Manual,
Volume 3B for details.
BMC.<counter>.COUNT
Format:
BMC.<counter>.COUNT <mode>
<mode>:
DUR | EDGE
Default: DUR.
Selects the count mode for <counter>. In DURation mode, all cycles, where the selected event is enabled,
are counted. In EDGE mode, only rising edges of the selected event are counted.
64
Onchip.Buffer
Format:
Onchip.Buffer <item>
<item>:
BTS
IPT
BASE <base>
Sets the base of the trace buffer to the linear address <base>.
SIZE <size>
TOPA
65
NOTE:
BTMs may not be observable on Intel Atom processor family processors that do
not provide an externally visible system bus.
NOTE:
Please see the chapter on Debugging, Profiling Branches and Timstamp Counter in the public Intel 64
and IA-32 Architectures Software Developers Manual, Volume 3 for more details on LBR, BTM and BTS.
66
SYStem.CoreStates.APIC(<core>)
SYStem.CoreStates.HYPER(<core>)
SYStem.CoreStates.MODE(<core>)
SYStem.CoreStates.PHYS(<core>)
SYStem.CoreStates.PRIOR(<core>)
SYStem.CoreStates.SMM(<core>)
SYStem.CoreStates.VMX(<core>)
SYStem.Option.MEMoryMODEL()
SYStem.ReadPDRH()
SYStem.ReadPDRL()
VMX()
VMX.Guest()
67
Connectors
JTAG Connector
This JTAG connector is a 60-pin XDP connector.
Signal
GND
PREQPRDYGND
N/C
N/C
GND
N/C
N/C
GND
N/C
N/C
GND
N/C
N/C
GND
N/C
N/C
GND
PWRGOOD
N/C
VTREF
N/C
N/C
GND
N/C
N/C
N/C
TCK
GND
Pin
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
Pin
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
Signal
GND
N/C
N/C
GND
N/C
N/C
GND
N/C
N/C
GND
N/C
N/C
GND
N/C
N/C
GND
N/C
N/C
GND
N/C
N/C
N/C
RESETDBRGND
TDO
TRSTTDI
TMS
GND
68
Connectors
MIPI34 Connector
Signal
VTREF DEBUG
GND
GND
N/C (KEY)
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
Pin
1
3
5
9
11
13
15
17
19
21
23
25
27
29
31
33
Pin
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
Signal
TMS
TCK
TDO
TDI
N/C
N/C
N/C
TRSTPREQPRDYPTI 0 CLK
PTI 0 DATA[0]
PTI 0 DATA[1]
PTI 0 DATA[2]
PTI 0 DATA[3]
N/C
VTREF TRACE
69
Connectors
MIPI60-C Connector
MIPI60 target pinout specified by Intel.
Signal
VREF_DEBUG
TCK0
TDI
HOOK[6]=Reset In
TRST_N
PRDY_N
PTI_0_CLK
POD_PRESENT1_N
POD_PRESENT2_N
PTI_0_DATA[0]
PTI_0_DATA[1]
PTI_0_DATA[2]
PTI_0_DATA[3]
PTI_0_DATA[4]
PTI_0_DATA[5]
PTI_0_DATA[6]
PTI_0_DATA[7]
PTI_0_DATA[8]/PTI_3_DATA[0]
PTI_0_DATA[9]/PTI_3_DATA[1]
PTI_0_DATA[10]/
PTI_3_DATA[2]
PTI_0_DATA[11]/
PTI_3_DATA[3]
PTI_0_DATA[12]/
PTI_3_DATA[4]
PTI_0_DATA[13]/
PTI_3_DATA[5]
PTI_0_DATA[14]/
PTI_3_DATA[6]
PTI_0_DATA[15]/
PTI_3_DATA[7]
TCK1
TRIG_INOUT
TRIG_IN
GND
PTI_3_CLK
Pin
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
Pin
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
Signal
TMS
TDO
No Connect
10 kOhm to GND
PREQ_N
VTREF_TRACE
PTI_1_CLK
GND
PTI_1_DATA[0]
PTI_1_DATA[1]
PTI_1_DATA[2]
PTI_1_DATA[3]
PTI_1_DATA[4]/PTI_2_DATA[0]
PTI_1_DATA[5]/PTI_2_DATA[1]
PTI_1_DATA[6]/PTI_2_DATA[2]
PTI_1_DATA[7]/PTI_2_DATA[3]
HOOK[7]=Reset Out
HOOK[3]=Boot Stall
HOOK[2]=CPU Boot Stall
HOOK[1]=Power Button
41
42
HOOK[0]=PWRGOOD
43
44
HOOK[5]
45
46
HOOK[4]
47
48
I2C_SCL
49
50
I2C_SDA
51
53
55
57
59
52
54
56
58
60
GND
DBG_UART_TX
DBG_UART_RX
GND
PTI_2_CLK
70
Connectors
Not all pins of the Intel MIPI60 connector are connected to the CombiProbe Intel x86/x64 MIPI60-C. The
connected pins are displayed with their name on a gray background in the picture below.
Signal
VREF_DEBUG
TCK0
TDI
Reset In
TRST_N
PRDY_N
PTI_0_CLK
GND
No Connect
PTI_0_DATA[0]
PTI_0_DATA[1]
PTI_0_DATA[2]
PTI_0_DATA[3]
PTI_0_DATA[4]
PTI_0_DATA[5]
PTI_0_DATA[6]
PTI_0_DATA[7]
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
GND
No Connect
Pin
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
Pin
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
Signal
TMS
TDO
Open Drain Reset Out
No Connect
PREQ_N
VREF_TRACE
PTI_1_CLK
GND
PTI_1_DATA[0]
PTI_1_DATA[1]
PTI_1_DATA[2]
PTI_1_DATA[3]
No Connect
No Connect
No Connect
No Connect
Reset Out
Boot Stall
CPU Boot Stall
Power Button
PWRGOOD
No Connect
No Connect
I2C_SCL
I2C_SDA
No Connect
DBG_UART_TX
DBG_UART_RX
GND
No Connect
71
Connectors
MIPI60-Cv2 Connector
Under construction.
72
Connectors
MIPI60-Q Connector
Converged MIPI60 target pinout specified by Intel.
Signal
VREF_DEBUG
TCK0
TDI
HOOK[6]=PMODE/Reset In
TRST_N
PRDY_N
PTI_0_CLK
POD_PRESENT1_N
POD_PRESENT2_N
PTI_0_DATA[0]
PTI_0_DATA[1]
PTI_0_DATA[2]
PTI_0_DATA[3]
PTI_0_DATA[4]
PTI_0_DATA[5]
PTI_0_DATA[6]
PTI_0_DATA[7]
PTI_0_DATA[8]/PTI_3_DATA[0]
PTI_0_DATA[9]/PTI_3_DATA[1]
PTI_0_DATA[10]/
PTI_3_DATA[2]
PTI_0_DATA[11]/
PTI_3_DATA[3]
PTI_0_DATA[12]/
PTI_3_DATA[4]
PTI_0_DATA[13]/
PTI_3_DATA[5]
PTI_0_DATA[14]/
PTI_3_DATA[6]
PTI_0_DATA[15]/
PTI_3_DATA[7]
TCK1
HOOK[9]
HOOK[8]
GND
PTI_3_CLK
Pin
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
Pin
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
Signal
TMS
TDO
HOOK[7]=Reset Out
10 kOHM to GND
PREQ_N
VTREF_TRACE
PTI_1_CLK
GND
PTI_1_DATA[0]
PTI_1_DATA[1]
PTI_1_DATA[2]
PTI_1_DATA[3]
PTI_1_DATA[4]/PTI_2_DATA[0]
PTI_1_DATA[5]/PTI_2_DATA[1]
PTI_1_DATA[6]/PTI_2_DATA[2]
PTI_1_DATA[7]/PTI_2_DATA[3]
No Connect
HOOK[3]=Boot Stall
HOOK[2]=CPU Boot Stall
HOOK[1]=Power Button
41
42
HOOK[0]=PWRGOOD
43
44
No Connect
45
46
No Connect
47
48
I2C_SCL
49
50
I2C_SDA
51
53
55
57
59
52
54
56
58
60
No Connect
DBG_UART_TX
DBG_UART_RX
GND
PTI_2_CLK
73
Connectors
Not all pins of the Converged Intel MIPI60 connector are connected to the Whisker MIPI60-Q for QuadProbe x86/x64. The connected pins are displayed with their name on a gray background in the picture below.
Signal
VREF_DEBUG
TCK0
TDI
PMODE/Reset In
TRST_N
PRDY_N
No Connect
GND
GND
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
TCK1
HOOK[9]
HOOK[8]
GND
No Connect
Pin
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
Pin
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
Signal
TMS
TDO
Reset Out
No Connect
PREQ_N
VREF_TRACE
No Connect
GND
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
Boot Stall
CPU Boot Stall
Power Button
PWRGOOD
No Connect
No Connect
I2C_SCL
I2C_SDA
reserved by TRACE32
DBG_UART_TX
DBG_UART_RX
GND
No Connect
74
Connectors
Support
230
330
C27XX
CE2600
CE4200
CE5300
COREI3
COREI3-2NDGEN
COREI3-3RDGEN
COREI3-4THGEN
COREI5
COREI5-2NDGEN
COREI5-3RDGEN
COREI5-4THGEN
COREI7
COREI7-2NDGEN
COREI7-3RDGEN
COREI7-4THGEN
D2500
D2550
D2700
D410
D425
D510
D525
E382X
E620
E620T
E640
E640T
E645C
E645CT
E660
E660T
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
CPU
Available Tools
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
75
Support
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
CPU
E665C
E665CT
E680
E680T
N2600
N270
N280
N2800
N450
N455
N470
N475
N550
N570
QUARKX1000
Z2420
Z2460
Z2480
Z2520
Z2560
Z2580
Z2720
Z2760
Z2780
Z37XX
Z500
Z510
Z510P
Z510PT
Z515
Z520
Z520PT
Z530
Z530P
Z540
Z550
Z560
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
76
Support
YES
YES
YES
YES
YES
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
CPU
Z600
Z615
Z625
Z650
Z670
YES
YES
YES
YES
YES
77
Support
Compilers
Language
Compiler
Company
Option
GNU-C
DBX
GNU-C
C
C
C
C
GCC386
IC386
IC286
MCC386
C
C
C
C
C
C
C
C++
MSVC-1.5
MSVC
MSVC
MSVC/CSI
SCO-UNIX-CC
HC386
HIGHC
BORLAND-C
C++
ORGANON
C++
GNU-C++
C++
C++
C++
MSVC
HC386
HIGH-C++
Free Software
Foundation, Inc.
Free Software
Foundation, Inc.
Greenhills Software Inc.
Intel Corporation
Intel Corporation
Mentor Graphics
Corporation
Microsoft Corporation
Microsoft Corporation
Microsoft Corporation
Microsoft Corporation
SCO
Synopsys, Inc
Synopsys, Inc
Borland Software
Corporation
CAD-UL
ElectronicServices
GmbH
Free Software
Foundation, Inc.
Microsoft Corporation
Synopsys, Inc
Synopsys, Inc
Comment
ELF/DWARF2
COFF
OMF-386
OMF-286
EOMF-386
EOMF-386
Pharlap ETS
EXE/CV
OMF-386/CV SSI Link386
EOMF-386
COFF
OMF386/SPF
ELF/DWARF
EXE/BC5
OMF386++
DBX
EXE/CV4
OMF/SPF
ELF/DWARF
78
Support
Company
Comment
ChorusOS
Linux
Nucleus
RTXC 3.2
VxWorks
Windows CE
Windows Embedded
Compact
Windows Standard
Oracle Corporation
Mentor Graphics Corporation
Quadros Systems Inc.
Wind River Systems
Microsoft Corporation
Microsoft Corporation
5.x to 7.x
6.0
EC7, EC2013
Microsoft Corporation
XP, Vista, 7, 8, 10
Company
Comment
Linux
VxWorks
Windows Standard
79
Support
Tool
Company
ALL
ALL
ALL
ADENEO
X-TOOLS / X32
CODEWRIGHT
ALL
CODE CONFIDENCE
TOOLS
CODE CONFIDENCE
TOOLS
EASYCODE
ECLIPSE
RHAPSODY IN MICROC
RHAPSODY IN C++
CHRONVIEW
LDRA TOOL SUITE
UML DEBUGGER
Adeneo Embedded
blue river software GmbH
Borland Software
Corporation
Code Confidence Ltd
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ALL
ATTOL TOOLS
VISUAL BASIC
INTERFACE
LABVIEW
CODE::BLOCKS
C++TEST
RAPITIME
DA-C
TRACEANALYZER
SIMULINK
TA INSPECTOR
UNDODB
VECTORCAST UNIT
TESTING
VECTORCAST CODE
COVERAGE
WINDOWS CE PLATF.
BUILDER
Host
Windows
Windows
Windows
Linux
EASYCODE GmbH
Eclipse Foundation, Inc
IBM Corp.
IBM Corp.
Inchron GmbH
LDRA Technology, Inc.
LieberLieber Software
GmbH
MicroMax Inc.
Microsoft Corporation
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Windows
NATIONAL
INSTRUMENTS
Corporation
Open Source
Parasoft
Rapita Systems Ltd.
RistanCASE
Symtavision GmbH
The MathWorks Inc.
Timing Architects GmbH
Undo Software
Vector Software
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Linux
Windows
Vector Software
Windows
Windows
Windows
80
Support
Products
Product Information
OrderNo Code
Text
LA-3776
DEBUG-INTEL-X86
LA-3776A
DEBUG-INTEL-X86-A
LA-3825
CON-XDP60-HIR31
LA-3826
CON-XDP60-ZIF24
LA-3827
CON-XDP60-ZIF26
LA-3791
CON-MULTIPLE-XDP60
LA-3828
CON-XDP60-MIPI34
LA-3877
CON-XDP60-MIPI34-G
81
Products
OrderNo Code
Text
LA-3869
CONV-XDP60-MIPI60
LA-3824
Conv. XDP60-3x20pol-XDP60
CON-XDP60-TEST
LA-3823
Conv. XDP60-1x20pol-MIPI34
CON-XDP/MIPI34-TEST
LA-3895
CONV-MINNOWB-MIPI60
Converter to connect
LA-3776 JTAG Debugger for Intel x86/x64 (Intel XDP60)
or
LA-4512/LA-4516 CombiProbe Intel x86/x64 MIPI60-C
to the MinnowBoard MAX LA-3894
LA-3970X
TRACE-LIC-INTEL-PT
82
Products
Order Information
Order No.
Code
Text
LA-3776
LA-3776A
LA-3825
LA-3826
LA-3827
LA-3791
LA-3828
LA-3877
LA-3869
LA-3824
LA-3823
LA-3895
LA-3970X
DEBUG-INTEL-X86
DEBUG-INTEL-X86-A
CON-XDP60-HIR31
CON-XDP60-ZIF24
CON-XDP60-ZIF26
CON-MULTIPLE-XDP60
CON-XDP60-MIPI34
CON-XDP60-MIPI34-G
CONV-XDP60-MIPI60
CON-XDP60-TEST
CON-XDP/MIPI34-TEST
CONV-MINNOWB-MIPI60
TRACE-LIC-INTEL-PT
Additional Options
LA-1229
FLEXEXT-SAM-BTH-BSH
LA-3778A JTAG-APS-A
LA-3750A JTAG-ARC-A
LA-7843A JTAG-CORTEX-A/R-A
LA-7848A JTAG-M8051EW-A
LA-3844A JTAG-TEAKLITE-4-A
LA-3774A JTAG-TEAKLITE-III-A
LA-3760A JTAG-XTENSA-A
83
Products