Debugger Mips
Debugger Mips
MIPS ..........................................................................................................................................
WARNING ...........................................................................................................................
Troubleshooting ................................................................................................................
SYStem.Up Errors
FAQ .....................................................................................................................................
Breakpoints
10
Trigger
11
Runtime Measurement
11
Register
11
Memory Classes
12
13
15
25
SYStem.BdmClock
SYStem.CPU
SYStem.CpuAccess
26
27
29
30
SYStem.JtagClock
SYStem.LOCK
SYStem.MemAccess
SYStem.Mode
30
31
32
SYStem.Option Address32
1989-2016 Lauterbach GmbH
15
SYStem.Option DCFREEZE
32
SYStem.Option DCREAD
33
SYStem.Option DisMode
34
35
35
SYStem.Option Endianess
SYStem.Option EnReset
SYStem.Option EnTRST
35
SYStem.Option HoldReset
36
SYStem.Option FlowTrace
36
36
SYStem.Option FREEZE
SYStem.Option ICFLUSH
37
37
SYStem.Option IMASKASM
37
SYStem.Option IMASKHLL
38
SYStem.Option KEYCODE
38
38
39
40
SYStem.Option ICREAD
SYStem.Option MCBreaksynch
SYStem.Option MMUSPACES
SYStem.Option MonBase
SYStem.Option PROTECTION
40
40
41
41
SYStem.Option ResBreak
SYStem.Option STEPONCHIP
SYStem.Option STEPSOFT
SYStem.Option TURBO
42
SYStem.Option UnProtect
42
SYStem.Option WaitReset
42
43
TrOnchip.AddressMask
TrOnchip.ASID
TrOnchip.CONVert
TrOnchip.CORERESET
43
43
44
44
44
TrOnchip.RESet
TrOnchip.StepVector
45
TrOnchip.TCompress
45
Use watchpoints
45
45
46
TrOnchip.UseWatch
TrOnchip.VarCONVert
TrOnchip.view
47
Trigger.Set
47
Trigger.Out
47
48
MMU.DUMP
MMU.FORMAT
MMU.List
49
52
48
MMU.SCAN
53
MMU.Set
54
MMU.TLB.Set
54
MMU.TLBSET
54
TCB .....................................................................................................................................
55
TCB Control
55
57
57
JTAG.LOADBIT
57
58
58
59
60
61
62
63
Operation Voltage
63
Mechanical Dimensions
63
Trace ...................................................................................................................................
65
66
Operation Voltage
66
Operation Frequency
66
Mechanical Dimensions
68
Support ...............................................................................................................................
70
Available Tools
70
Compilers
75
75
76
Products .............................................................................................................................
77
Product Information
77
Order Information
79
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
WinCLEAR
MAP.BOnchip 0x100000++0xfffff
SYStem.Up
Data.LOAD.Ieee demo.abs
PER.view
Data.List
Register /SpotLight
*) These commands open windows on the screen. The window position can be specified with the WinPOS
command.
Troubleshooting
SYStem.Up Errors
The SYStem.Up command is the first command of a debug session where communication with the target is
required. If you receive error messages while executing this command this can have many reasons.
A first test, the JTAG Chain Diagnostics, determines if there is a basic electrical problem with the JTAG
interface. For this test, a area window has to be opened and the SYStem.Mode must be down. The
following command sequence starts the diagnostics:
diag 10000 1
diag 16001
On the board can be switched between JTAG and EJTAG and JTAG is active. E.g. a jumper is
wrongly set or a resistor must be removed.
The targets JTAG circuit is incompatible with LAUTERBACH JTAG adapter. See recommended
JTAG schematics for more information.
Advanced problems:
The target is in an unrecoverable state. Re-power the target and try again.
1989-2016 Lauterbach GmbH
Troubleshooting
FAQ
No information available
FAQ
Breakpoints
Onchip instruction and data breakpoints and software breakpoints are supported.
NOTE:
For all MIPS cores with VPEs it is only possible to set onchip breakpoints on active
VPEs. Setting an onchip breakpoint during SMP debugging with inactive VPEs a
warning will be displayed. To guarantee that all TCs on all VPEs will halt at the
onchip breakpoint the user should set an instruction breakpoint after creation of all
TCs on all VPEs.
2.
3.
4.
5.
; software breakpoint 1
; software breakpoint 2
; software breakpoint 3 to x
; on-chip breakpoint
; software breakpoint 1
; software breakpoint 2
; software breakpoint 3 to x
; on-chip breakpoint 1
; on-chip breakpoint 2
; Hardware Breakpoint
; Read Watchpoint
10
Trigger
A bidirectional trigger system allows the following two events:
trigger an external system (e.g. logic analyzer) if the MIPS breaks (Trigger.Out)
The location of the bidirectional trigger connector which is on the host interface (PODPC, PODPAR,
PODETH) is shown in the ICD Debugger Users Guide.
The trigger system has the following specific restriction:
If a terminal window is open the response time of the trigger system is undefined. It is
recommended not to use the trigger system and terminal window at the same time.
Runtime Measurement
The function RunTime allows run time measurement. The measurement is done by software control.
Therefore the result is not an exact value.
Register
In the register window the 32 general-purpose registers of the core are named R0 - R31. You can change
the default names to ZERO, AT, V0, V1, with the command SETUP.DIS ,,,,,,,,, SPECIAL
(9 commas to skip dont care parameters).
If implemented, GPR shadow register sets can be displayed with the command Register.view /REGSET.
Register.view /REGSET Current
;
;
;
;
;
;
;
;
11
Memory Classes
The following MIPS specific memory classes are available.
Memory Class
Description
AP
EAP
EP
AD
EAD
Data Memory via DMA (access also during running CPU), physically
addressed
ED
Data Memory via DMA (access also during running CPU), virtually
addressed
CBU
CC0
CP0
Coprocessor 0 Register
CP1
CP2
CP3
DBG
ECBU
CBUS Register (only for MDED) (access also during running CPU)
VM
IC
AIC
12
DC
ADC
NC
ANC
13
Instruction SPR accesses are handled only for virtual addresses within KSEG0 and KSEG1 and for physical
addresses!
Following examples refer to the ISPR and DSPR settings in the CACHE window above and a 1:1 virtual to
physical address mapping for KUSEG.
Data.Set D:0x80008000 0x11
Data.In AM:0x8000
Data.In M:0x8000
;
;
;
;
Data.In D:0x8000
14
SYStem.CONFIG
Format:
<sub-cmd>:
The four parameter IRPRE, IRPOST, DRPRE, DRPOST are required to inform the debugger about the
MIPS TAP controller position in the JTAG chain, if there is more than one core in the JTAG chain (e.g. MIPS
+ DSP). The information is required before the debugger can be activated e.g. by a SYStem.Up.
Debugging an SMP system, there are more than one core for which the Jtag chain must be defined within
one Power View instance. So the pre- and post bits will be defined for all cores within one command e.g. an
SMP system with 3 cores must be configured as follows:
15
SYStem.CONFIG IRPRE 0. 5. 10. means core 0 has 0, core 1 has 5 and core 2 has 10 IRPRE bits.
SYStem.CONFIG IRPOST 10. 5. 0. means core 0 has 10, core 1 has 5 and core 2 has 0 IRPRE bits.
SYStem.CONFIGDRPRE 0. 1. 2. means core 0 has 0, core 1 has 1 and core 2 has 2 IRPRE bits.
SYStem.CONFIGDROST 2. 1. 0. means core 0 has 2, core 1 has 1 and core 2 has 0 IRPRE bits
If the cpu is defined in the cpu selection list, the coniguration of the pre- and post-coordinates is predefined
in the TRACE32 software, so theres nothing to be done by the user.
Some chip vendors implement an extra Chip TAP for controlling, among other things, the JTAG chain
establishing. The position of the Chip TAP is determined by CHIPIRPRE, CHIPIRPOST, CHIPDRPRE and
CHIPDRPOST. The Chip TAP position must be defined for the fully established JTAG chain which is not
necessarily the case after reset!
To keep the JTAG chain with all TAPS alive a special bypass command has to be shifted in the IR register of
the chip TAP with each JTAG transaction. This bypass command is defined with the BYPASS parameter.
The position of an optional EJTAG DMA TAP could be defined with the parameters DMAIRPRE,
DMAIRPOST, DMADRPRE and DMADRPOST.
TriState has to be used if more than one debugger are connected to the 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.
NOTE:
nTRST must have a pull-up resistor on the target, EDBGRQ must have a pull-down
resistor.
CORE
For multicore debugging one TRACE32 GUI has to be started per core. To
bundle several cores in one processor as required by the system this command
has to be used to define core and processor coordinates within the system
topology.
CoreNumber
BaseCoreNumber
Set number of base cores. For cores, consisting of a cluster of base cores, the
base core number has to be set for correct hardware resource assignment
within the debug driver.
BaseCoreOrder
Set ordering rule for base cores. Ascending order means that base core 0 is
next to TDI, descending order means core 0 is next to TDO.
Ascending : TDI --> BaseCore 0 --> ... --> BaseCore n --> TDO
Descending : TDI --> BaseCore n --> ... --> BaseCore 0 --> TDO
Currently not used.
CoherenceManagerTap
Set if this core has an additional coherence manager tap. If necessary this
option is set implicitly by the CPU selection. So that command is only needed
for bringing up new MIPS cores and therefore is not mentioned in following
configuration examples!
1989-2016 Lauterbach GmbH
16
IRPRE
(default: 0) <number> of instruction register bits in the JTAG chain between the
core of interest and the TDO signal of the debugger. This is the sum of the
instruction register length of all TAPs between the core of interest and the TDO
signal of the debugger.
IRPOST
(default: 0) <number> of instruction register bits in the JTAG chain between the
TDI signal and the core of interest. This is the sum of the instruction register
lengths of all TAPs between the TDI signal of the debugger and the core of
interest.
DRPRE
(default: 0) <number> of TAPs in the JTAG chain between the core of interest
and the TDO signal of the debugger. If each core in the system contributes only
one TAP to the JTAG chain, DRPRE is the number of cores between the core of
interest and the TDO signal of the debugger.
DRPOST
(default: 0) <number> of TAPs in the JTAG chain between the TDI signal of the
debugger and the core of interest. If each core in the system contributes only
one TAP to the JTAG chain, DRPOST is the number of cores between the TDI
signal of the debugger and the core of interest.
TAPState
This is the state of the TAP controller when the debugger switches to tristate
mode. All states of the JTAG TAP controller are selectable.(default: 7 = SelectDR-Scan)
TCKLevel
TriState
The debugger switches to tristate mode after each JTAG access. Then other
debuggers can access the port. This option is required if more than one
debugger hardware is used share the same JTAG port. (default: OFF)
Slave
Only one debugger (master) is allowed to control the signals nTRST and nRST.
If more than one debugger hardware is used to share the same JTAG port, all
except the master must have this option active. (default: OFF)
CHIPIRPRE
CHIPIRPOST
CHIPDRPRE
CHIPDRPOST
CHIPIRLENGTH
CHIPIRPATTERN
CHIPDRLENGTH
CHIPDRPATTERN
Definition of a TAP in a scan chain that needs a different IR and DR pattern than
the default BYPASS (1...1) pattern.
BYPASS
17
DMAIRPRE
DMAIRPOST
DMADRPRE
DMADRPOST
state
Show state.
GcrBaseAddress
Set non default global control register base address. This command is only
available if the core has a coherence manager block. The default Gcr Base
Address is 0xBFBF8000.
SYStem.CONFIG.CORE 1. 1.
SYStem.CONFIG.CORE 2. 1.
SYStem.CONFIG.CORE 3. 1.
ChipTap: 3 bit
Mips1: 5 bit
Mips2: 5 bit
DMATap: 6 bit
Below the necessary commands for setup the Mips 1 Core could be seen.
SYStem.CONFIG.IRPRE
11.
SYStem.CONFIG.IRPOST
3.
IR Chip TAP
SYStem.CONFIG.DRPRE
2.
SYStem.CONFIG.DRPOST
1.
DR Chip TAP
SYStem.Up
18
Below the necessary commands for setup the Mips 2 Core in a second power view instance could be seen.
SYStem.CONFIG.IRPRE
6.
IR DMA TAP
SYStem.CONFIG.IRPOST
8.
SYStem.CONFIG.DRPRE
1.
DR DMA TAP
SYStem.CONFIG.DRPOST
2.
SYStem.CONFIG.CORE 2. 1.
SYStem.Up
Note:
While defining the Mips2 core in a second Power View instance (AMP System) it will get the core and chip
coordinates 1, 2. But if the target is one chip with two cores inside we have to reassign the coordinates of the
Mips2 core to core2 chip1 which is done by SYStem.CONFIG.Core 2. 1.
If the chip has an additional Chip Tap and the device is not yet supported by our debugger following settings
have to be done before SYStem.Up.
SYStem.CONFIG.CHIPIRPRE 16.
SYStem.CONFIG.CHIPIRPOST 0.
SYStem.CONFIG.BYPASS 3.
If a chip provides EJTAG DMA access on an extra TAP these TAP could be defined with following
commands.
SYStem.CONFIG.DMAIRPRE
0.
SYStem.CONFIG.DMAIRPOST 13.
SYStem.CONFIG.DMADRPRE
0.
SYStem.CONFIG.DMADRPOST
3.
SYStem.MEMACCESS DMA
19
Configuration of Mips34K
Mips34k may be used as a single or a dual core. Each core/vpe has an own TAP. The Jtag scan chain for a
single MIPS34K core with two VPEs is
TDI ---> VPE0 ---> VPE1 ---> TDO
The Mips34k VPE0 and VPE1 TAP access is completely controlled within the T32 Mips debug driver.
Therefore a single core/vpe Mips34k is debugged as all other single core chips and no multi core settings
have to be set at all.
Depending on the number of opened PowerView instances and their Core-Chip assignment AMP
debugging is automatically determined and supported by the debugger.
Setup an SMP system
SYStem.CONFIG.CoreNumber 9.
Core.Number 9.
SYStem.Up
; bring up debugger
PowerView shows always the context of the current core. A manual switching between the TCs (Thread
Context) could be done with the CORE command or with help of the core drop down list.
20
The Mips34k may be used together with additional TAPs in the Jtag chain.
TDI ---> Chip TAP --> VPE0 ---> VPE1 ---> DMA Tap --> TDO
See below the configuration for a Mips34K system with additional Chip- (IR width=7 bit) and DMA TAP(IR
width=6 bit) in the Jtag chain.
SYStem.CPU MIPS34K
SYStem.CONFIG.IRPRE
SYStem.CONFIG.IRPOST
SYStem.CONFIG.DRPRE
SYStem.CONFIG.DRPOST
SYStem.Up
; bring up debugger
The Mips1004k core is a cluster of up to 4 Mips 1004K base cores which are derived from the MIPS34K
core. Therefore the configuration is mainly the same and only the differences will be described here. The
Jtag scan chain for a MIPS1004K core with 4 base cores and two VPEs each is
Base Core 3 (BC3)
.....
TDI ---> VPE0 ---> VPE1 ---> .....---> VPE0 ---> VPE1 ---> TDO
Since PRID Revision 0x2f the Mips 1004K core has additional multithreading capability an extra Coherence
Manager TAP and an opposite numbering of the Base Cores. In that Case CPU selection has to be
MIPS1004KMT instead. Below the Jtag Scan Chain for Mips1004KMT with same properties as above could
be seen.
Base Core 3 (BC0)
.....
TDI ---> VPE0 ---> VPE1 ---> .....---> VPE0 ---> VPE1 ---> CM ---> TDO
From debug configuration point of view the MIPSInterAptiv is equivalent to Mips1004KMT. So the following
description is also valid for this core.
1989-2016 Lauterbach GmbH
21
SYStem.CONFIG.IRPRE
SYStem.CONFIG.IRPOST
SYStem.CONFIG.DRPRE
SYStem.CONFIG.DRPOST
0.
0.
0.
0.
SYStem.CONFIG.BCN 4.
SYStem.CONFIG.CoreNumber 8.
Core.Number 1.
SYStem.Up
; bring up debugger
22
SYStem.CONFIG.IRPRE 0.
SYStem.CONFIG.IRPOST 0.
SYStem.CONFIG.DRPRE 0.
SYStem.CONFIG.DRPOST 0.
SYStem.CONFIG.BCN 4.
SYStem.CONFIG.CoreNumber 8.
Core.Number 8.
SYStem.Up
; bring up debugger
See below command sequence to bring up MIPS1004K with 4 Base Cores and 2 VPEs each as AMP
system:
PV1 for BC0 VPE0
SYStem.CPU MIPS1004K
SYStem.CONFIG.CORE 1. 1.
SYStem.CPU MIPS1004K
SYStem.CONFIG.CORE 2. 1.
SYStem.CONFIG.Slave On
SYStem.MODE NODEBUG
...
...
...
SYStem.CPU MIPS1004K
SYStem.CONFIG.CORE 8. 1.
23
SYStem.CONFIG.Slave On
SYStem.MODE NODEBUG
SYStem.Up
GO (start booting of
all VPEs within
Base Cores BC0 to
BC3)
SYStem.MODE ATTACH
...
...
...
SYStem.MODE ATTACH
24
TapStates
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
SYStem.LOCK
SYStem.BdmClock
Obsolete command syntax. It has the same effect as SYStem.JtagClock. Use SYStem.JtagClock instead.
25
SYStem.CPU
Format:
SYStem.CPU <cpu>
<cpu>:
ICD-MIPS32:
MIPS4K, MIPS4KC, MIPS4KEC,
MIPSM14K, MIPSM14KC,
MIPS24K, MIPS24KE,
MIPS34K,
MIPS74K,
MIPS1004K,
ADM5120, ADM8686,
AU1000, AU1100, AU1200, AU1500, AU1550
BCM1101, BCM1103, BCM1113, BCM3349, BCM3380, BCM35230,
BCM3549, BCM3556, BCM4704, BCM471x, BCM4748, BCM5331x,
BCM5350, BCM5354, BCM5358, BCM5365, BCM56xxx, BCM5836,
BCM63268, BCM6328, BCM6338, BCM6345, BCM6348, BCM6358,
BCM6362, BCM6368, BCM6369, BCM6550, BCM6816, BCM7111,
BCM7312, BCM7317, BCM7318, BCM7325, BCM7335, BCM7400,
BCM7401, BCM7402, BCM7405, BCM7407, BCM7413, BCM7420,
C7108,
COACH12,
F731940,
FALCON,
HIDTV_PRO_QX,
IKF6833, IKF6834, IKF6836 IKF6850, IKF6860,
LX4X80, LX4189, LX5180, LX5280,
MDEB, MDED,
MP32,
MSP20xx,MSP71xx,
PIC32MX,
PNX8330, PNX8331, PNX8332, PNX8335, PNX8541, PNX8542, PNX8543,
PNX8932, PNX8935, PNX85500_MIPS4K, PNX85500_MIPS24K,
PSB21553, PSB21653,
RT3052, RT3662,
RC32334, RC32355,
VGCA, VGCB, VCTH, VCTV,
WP3
26
<cpu>:
ICD-MIPS64:
MIPS5K
BCM1125, BCM1250, BCM1255, BCM1280, BCM1455, BCM1480,
BCM7038,
CN30XX, CN31XX, CN38XX, CN50XX, CN54XX, CN55XX, CN56XX,
CN57XX, CN58XX, CN63XX,
MSP8510,
PXB4261,
RM9000,
TX4938,
WIN1XX, WIN7XX
SYStem.CpuAccess
Format:
SYStem.CpuAccess <mode>
<mode>:
Enable
Denied
Nonstop
Default: Denied
Enable
Denied
Nonstop
Lock all features of the debugger that affect the run-time behavior.
(Not implemented yet).
Default: Denied.
This option gets relevant if SYStem.MemAccess is set to denied and a run-time memory access is
requested. If CpuAccess is set to Enable, the access will be done by stopping the core, accessing the data
and restarting the core (Stop and Go method). Each stop takes 0.1 100 ms depending on the speed of
the JTAG port and the operations that should be performed. A red S in the state line of the TRACE32 screen
warns you, that the program is no longer running in real-time.
1989-2016 Lauterbach GmbH
27
If CpuAccess is set to Denied, intrusive memory access is blocked. Nonstop behaves like Denied but
even commands which would halt the core (e.g. break) are not accepted anymore.
28
SYStem.JtagClock
Format:
<frequency>
5 kHz 25 MHz.
<frequency>:
The debugger can not select all frequencies accurately. It chooses the next
possible frequency and displays the real value in the System Settings window.
If you want to enter a decimal value, please do not forget the dot . at the end of
the number. Otherwise it is taken hexadecimal. Besides a decimal number like
100000. also short forms like 10kHz or 15MHz can be used. The short
forms implies a decimal value, although no . is used.
RTCK:
The JTAG clock is controlled by the RTCK signal (Returned TCK). This signal isnt
a standard pin of the Mips Jtag connector.
Example:
SYStem.JtagClock RTCK
The clock mode RTCK can not be used if a common debug cable with 14-pin
flat cable (LA-7760) is used. A special dongle must be ordered. And it is
required that the target provides a RTCK signal.
29
SYStem.LOCK
Format:
Default: OFF.
If the system is locked no access to the EJTAG port will be performed by the debugger. While locked the
EJTAG connector of the debugger is tristated. The intention of the lock command is to give EJTAG access to
a debugger for another core if the EJTAG port of both cores are multiplexed.
It must be ensured that the state of the MIPS core EJTAG state machine remains unchanged while the
system is locked. To ensure correct hand over between two debuggers a pull-up or pull-down resistor on
TCK and a pull-up resistor on /TRST is required. In case you use a pull-up at TCK, you have to inform the
debugger about that -> SYStem.CONFIG TCKLevel 1. VIO and GND should be kept connected or be reconnected first.
There is an additional plug on the debug cable on the debugger side. This signal can be used to detect if the
EJTAG connector is tristated. If tristated also this signal is tristated, it is pulled low otherwise.
SYStem.MemAccess
Format:
SYStem.MemAccess <mode>
<mode>:
CPU
Denied
DMA
This option declares how memory access can take place while the CPU is executing code (run-time memory
access). The run-time memory access has to be activated for each window by using the memory class E:
(e.g. Data.Dump ED:0x800000) or by using the format option %E (e.g. Var.View %E var1).
CPU
not possible.
Denied
DMA
Data.dump ED:0x80000100
Data.dump EAD:0x100
Var.View %E flags
30
SYStem.Mode
Format:
SYStem.Mode <mode>
<mode>:
Down
NoDebug
Go
Attach
Up
StandBy
Down
NoDebug
Disables the debugger. The state of the CPU remains unchanged. The EJTAG
port is tristated.
Go
Resets the target and enables the debugger. The CPU is running. Program
execution can be stopped by the break command or external trigger. This
command is only allowed if SYStem.Option FlowTrace is OFF.
Attach
Up
Resets the target and sets the CPU to debug mode. After the execution of this
command the CPU is stopped and all registers are set to the default level.
StandBy
Not implemented.
31
SYStem.Option Address32
Format:
Default: OFF.
This option is functionable for 64bit architectures only, not for 32bit architectures.
Enable Address32 if you want to work with 32bit addresses on a 64bit MIPS CPU. If enabled, TRACE32
accepts and displays only 32bit addresses. Internally, they are sign-extended to 64bit addresses before they
are used on the CPU. This results in a mapping as follows:
address used in TRACE32
As a result, with Address32 ON, only the 32bit Compatibility Address Spaces 0x0000 0000 0000 0000 0x0000 0000 7FFF FFFF and 0xFFFF FFFF 8000 0000 - 0xFFFF FFFF FFFF FFFF can be accessed.
This option is helpful if you debug a 32bit Linux kernel on a 64bit MIPS CPU.
Careful: if 64bit addresses are used in TRACE32 with Address32 ON, bits 32-63 will truncated. Turn this
option off if you need to access real 64bit addresses.
SYStem.Option DCFREEZE
Format:
Default: OFF.
This option has no function for the MIPS architecture.
If DCFREEZE is set on, the debugger leaves the data cache as far as possible unchanged. I.e. if data is
written by the debugger, it will be written into the data cache if the corresponding line is loaded and valid in
the data cache. If no cache line contains the address or the line isnt valid, the data will be written into main
memory. This option has only effect for virtual addressing. If physical addresses are used, they will always
be handled as if dcfreeze is set.
32
SYStem.Option DCREAD
Format:
ON (Default)
If data memory is displayed (memory class AD:) the memory contents from the
D-cache is read via dedicated cache opcodes. If D-cache is not valid the
physical memory is read.
OFF
If data memory is displayed (memory class AD:) the memory contents from the
D-cache is read via mapping to KSEG0 for addresses < 0x2000000 respectively via
cached TLB entry for larger addresses. If D-cache is not valid the physical
memory is read.
33
SYStem.Option DisMode
Format:
<mode>:
AUTO
ACCESS
MIPS32
MIPS16
MICROMIPS
Default: AUTO.
This command specifies the selected disassembler.
AUTO
ACCESS
MIPS32
MIPS16
MICROMIPS
34
SYStem.Option Endianess
Format:
Default: AUTO.
This option selects the byte ordering mechanism. If it is set to AUTO, the kernel mode endianess will be
detected and selected.
SYStem.Option EnReset
Format:
Default: ON.
During SYStem.Up the target is reset by the debugger. If the target reset is to be inhibited for some reason in
general, this can be done with the command SYStem.Option.EnReset OFF. Note that it is recommended to
leave the option ON because it ensures a more robust startup of the debug session. Consider using
SYStem.Mode.Attach instead of SYStem.Up if you dont want to issue a target reset during the startup of the
debug session.
Note that for multicore debug sessions only the master session issues a system reset.
SYStem.Option EnTRST
Format:
Default: ON.
To set the debug interface in a defined state the TAP is reset by driving the TRST pin low and additionally
holding TMS low for five 5 TCKs. By setting the EnTRST option to OFF only the TMS method is used. The
reason for introducing this command was that in some target systems several chips were connected to the
TRST line, which must not be reset together with the debug TAP.
35
SYStem.Option HoldReset
Format:
Default: 300ms
With this option the default reset hold time could be set to a user-defined value.
hold time
wait time
reset
running
nRST
CPU State
SYStem.Option FlowTrace
Format:
debug
Default: OFF.
Flow Trace must be switched to ON or RealTime, if a Trace module is used.Using no trace FlowTrace must
be switched off, otherwise a correct working of the debugger cant be guaranteed.
On RealTime the processor is not stalled if the trace port can not output all data in realtime, trace data get
lost. On ON the processor will be stalled until all trace data have been transferred.
SYStem.Option FREEZE
Format:
Enabling this option will lead the debugger to stop the target CPU system timer since entering stop mode.
36
SYStem.Option ICFLUSH
Format:
Default: OFF.
If this option is ON the instruction cache will be invalidated automatically before debug mode will be left (in
case of a step or a go).
SYStem.Option ICREAD
Format:
ON
If program memory is displayed (memory class AP:) the memory contents from
the I-cache is shown if the I-cache is valid. If I-cache is not valid the physical
memory will be read. Typical command for program memory display are:
Data.List, Data.dump.
OFF (Default)
If program memory is displayed (memory class AP:) the memory contents from
the physical memory is displayed.
SYStem.Option IMASKASM
Format:
Default: OFF.
If enabled, the interrupt mask bits of the CPU will be set during assembler single-step operations. The
interrupt routine is not executed during single-step operations. After single step the interrupt mask bits are
restored to the value before the step.
37
SYStem.Option IMASKHLL
Format:
Default: OFF.
If enabled, the interrupt mask bits of the cpu will be set during HLL single-step operations. The interrupt
routine is not executed during single-step operations. After single step the interrupt mask bits are restored to
the value before the step.
SYStem.Option KEYCODE
Format:
SYStem.Option MCBreaksynch
Format:
Default: MCBU for CPUs with hardware MultiCore Breakpoint Unit support, SOFT otherwise.
In SMP mode all cores in an SMP system are required to stop synchronously when a breakpoint is hit. In
CPUs with a MultiCore Breakpoint Unit (MCBU) the other cores can be stopped through a dedicated
hardware interrupt once a core hits a breakpoint. In CPUs without MCBU a TRACE32 software loop is used
to stop all SMP cores upon entry of debug mode. Since the hardware synchronization is much faster than
the software solution it is used by default on CPUs that support it. However, if more than one SMP system is
running on one CPU but the MCBU features only one synchronization channel, it might be necessary to set
the MultiCore Break Synchronization of all but the first SMP system to SOFT. Thus, the breaking behaviour
of the SMP systems can be decoupled.
This option is not available for all CPUs.
38
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.
39
SYStem.Option MonBase
Format:
Default: 0.
This option selects an available memory area, where the debugger can load and execute a small program
(48 bytes) to realize a fast download. See SYStem.Option TURBO.
SYStem.Option PROTECTION
Format:
This option was made for unsecure protected debug interfaces. It sends the key pattern in the file in a certain
way to the core in order to gain the right to debug the core.
SYStem.Option ResBreak
Format:
Default: ON.
The common system up procedure is, that the debugger resets the target and forces the core into debug
mode before any program will run. A prerequisite is that the TAP controller may be enabled during an
asserted nRST line. Some cores have unwanted correlations between nRST and nTRST, so it isnt possible
for the debugger to communicate with the core during reset. For those cores/boards (BCMxxxx and LX4x80/
MDEB) nRST must be deasserted before the TAP may be reset. Thus will be done by the debugger, if
ResBreak is switched off. For resetting all register values and allow debugging from the ResetVector an
additional Reset pulse is asserted.
40
hold time
wait time
hold time
running
reset
wait time
nRST
reset
CPU State
SYStem.Option STEPONCHIP
Format:
running
debug
Default: OFF.
If this option is ON, onchip breakpoints are used for single stepping on assembler level instead of using the
hardware single step feature of the CPU.
Use of STEPONCHIP ON:
On some CPUs the MIPS hardware single step feature does not function correctly in certain address
ranges, e.g. due to hardware issues. The STEPONCHIP ON option allows to workaround such problems.
Please note that STEPONCHIP ON has no effect if option STEPSOFT ON is used.
SYStem.Option STEPSOFT
Format:
Default: OFF.
If this option is ON, software breakpoints are used for single stepping on assembler level.
Use of STEPSOFT ON for HLL debugging:
In several cases, the debugger executes an assembler single step by itself (e.g. continue on a breakpoint). If
this single step results in a jump to an exception, the exception release come back to the breakpoint and the
core stops at there again. STEPSOFT ON avoids this.
1989-2016 Lauterbach GmbH
41
SYStem.Option TURBO
Format:
Default: OFF.
If TURBO is on, a fast download is possible. It will be assumed that the memory is uncached and can be
accessed without errors. A program running on the target will be used to realize this fast download. A small
program will be loaded at the location specified by SYStem.Option MonBase. This mode should be switched
off after the download command is used, since it includes no error checks.
See SYStem.Option MonBase.
SYStem.Option UnProtect
Format:
Default: OFF.
If UnProtect is on, access to all addresses with entries in the TLB are possible. I.e. a write access is
possible, although the access is set to read only in the target TLB. This option is often necessary for
application debugging on Linux. If Linux marks pages as read-only, setting a SW-breakpoint on those
addresses will fail. To enable SW-breakpoint UnProtect must be switched on.
SYStem.Option WaitReset
Format:
Default: 300ms
With this option the default reset wait time could be set to a user-defined value. That could be become
necesssary if the nRST hold time becomes extended by an onboard reset controller.
hold time
wait time
reset
running
nRST
CPU State
debug
42
On-chip Breakpoints
TrOnchip.AddressMask
Format:
TrOnchip.ASID
Format:
OFF (default)
ON
43
On-chip Breakpoints
TrOnchip.CONVert
Format:
The on-chip breakpoints can only cover specific ranges. If a range cannot be programmed into the
breakpoint it will automatically be converted into a single address breakpoint when this option is active. This
is the default. Otherwise an error message is generated.
TrOnchip.CONVert ON
Break.Set 0x1000--0x17ff /Write
Break.Set 0x1001--0x17ff /Write
TrOnchip.CONVert OFF
Break.Set 0x1000--0x17ff /Write
Break.Set 0x1001--0x17ff /Write
TrOnchip.CORERESET
Format:
OFF (default)
Dont stop the program execution at reset vector after any core
reset.
ON
Stop the program execution at reset vector after any core reset
TrOnchip.RESet
Format:
TrOnchip.RESet
Sets the TrOnchip settings and trigger module to the default settings.
44
On-chip Breakpoints
TrOnchip.StepVector
Format:
Default: OFF
Stepvector ON/OFF determines the behaviour of a single step, when an exception or an interrupt occurs. If
StepVector is ON, the core halts on the exception/interrupt routine, otherwise the core halts on the next
instruction (after the instruction where the single step is performed).
TrOnchip.TCompress
Format:
Not implemented.
TrOnchip.UseWatch
Format:
Use watchpoints
TrOnchip.VarCONVert
Format:
The on-chip breakpoints can only cover specific ranges. If you want to set a marker or breakpoint to a
complex variable, the on-chip break resources of the CPU may be not powerful enough to cover the whole
structure. If the option TrOnchip.VarCONVert is ON the breakpoint will automatically be converted into a
single address breakpoint. This is the default setting. Otherwise an error message is generated.
1989-2016 Lauterbach GmbH
45
On-chip Breakpoints
TrOnchip.view
Format:
TrOnchip.view
46
On-chip Breakpoints
Trigger Commands
Trigger.Set
Format:
Enables the external trigger input. The program execution halts on a rising edge on the external trigger input.
Trigger.Out
Format:
When enabled a high pulse of 200 ns is asserted on the external trigger line when the user program
execution halts.
47
Trigger Commands
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
KernelPageTable
TaskPageTable
Displays the actual target TLB. Lines which are invalid will be displayed as empty lines. On the right side of
table the contents of the belonging CP0 registers (pagemask, entryhi, entrylo0 and entrylo1) are displayed.
1989-2016 Lauterbach GmbH
48
MMU.FORMAT
Format 1:
Format 2:
MIPS64 only
Defines the information needed for the page table walks, which are performed by TRACE32 for debugger
address translation, page table dumps, or page table scans.
Format 1 is the normal, CPU-architecture independent command syntax. This format does not require the
additional input parameter <base_address_highrange> of format 2.
Format 2: For MIPS64, there are four MMU.FORMAT <format> keywords which require the additional input
parameter <base_address_highrange>. These keywords are LINUX64, LINUX64RIXI, LINUX64HTLB, and
LINUX64HTLBP16.
<format>
<format> is to be replaced with a CPU architecture specific keyword which defines the structure of the MMU
page tables used by the kernel. The MMU format STD is used when MMU.FORMAT is not specified at all.
The table below indicates if a <format> requires the additional parameter <base_address_highrange>.
<format>
Description
STD
LINUX32
LINUX32RIXI
LINUX32R4K
LINUX32P16
LINUX32P16R41
LINUX64
Linux 64bit with 64bit PTEs, pagesize 4kB. Separate page table for high
address range can be specified with optional extra parameter
<base_address_highrange>.
LINUX64P64
LINUX64P64LT
Linux 64bit with 64bit PTEs, pagesize 64kB. Depth 2 levels with large level
1 table (used for BROADCOM(R) XLP SDK 3.7.10 and alike)
LINUX64RIXI
Linux 64bit with 64bit PTEs with RI/XI bits, pagesize 4kB. Separate page
table for high address range can be specified with optional extra
parameter <base_address_highrange>.
49
<format>
Description
LINUX64HTLB
Linux 64bit with 64bit PTEs, pagesize 4kB for huge TLB. Uses separate
sub table for addresses > 0xFFFFFFFFC0000000.
LINUX64HTLBP16
LINUXBIG
LINUXBIG64
WINCE6
EXTENSION
<base_address>
<base_address> defines the default page table which is usually the kernel page table containing translations
for mapped address ranges owned by the kernel.
The debugger address translation uses the default page table if no process specific page table (task
page table) is available to translate an address.
<base_address> can be left empty by typing a comma or set to zero if there is no default page table
available in the system.
<base_address_highrange>
Using <base_address_highrange>, you can specify a second page table responsible for the translation of
addresses >= 0xFFFFFFFF00000000. Then, two page tables are in use:
Addresses in range 0x0--0xFFFFFFFEFFFFFFFF will be translated with the page table defined
by the argument <base_address>.
NOTE:
50
Examples
NOTE:
Examples of Format 1:
;
<format>
MMU.FORMAT LINUX
<base_address>
swapper_pg_dir
<logical_range>
<phys_range>
MMU.FORMAT LINUX
swapper_pg_dir \
0xC000000000000000--0xc00000007FFFFFFF 0x20000000
<base_address>
swapper_pg_dir
MMU.FORMAT LINUX64
swapper_pg_dir
module_pg_dir \
0xC000000000000000--0xc00000007FFFFFFF 0x20000000
<logical_range>
<phys_range>
<base_address_highrange>
module_pg_dir
<base_address>
swapper_pg_dir
<base_address_highrange>
If you need all parameters of Format 2 except for <base_address_highrange>, then use two commas to
specify an empty input parameter.
;
<format>
MMU.FORMAT LINUX64
<base_address>
swapper_pg_dir
MMU.FORMAT LINUX64
swapper_pg_dir
,, \
0xC000000000000000--0xC00000007FFFFFFF 0x20000000
<logical_range>
<phys_range>
<base_address_highrange>
51
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.
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
52
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.
PageTable
KernelPageTable
TaskPageTable
ALL
53
TLB
Loads the translation table from the CPU to the debugger internal translation
table.
MMU.Set
Format:
<index>
<pagemask>
<entryhi>
<entrylo0>
<entrylo1>
MMU.TLB.Set
Same command with same parameters as MMU.Set TLB. See command description above.
MMU.TLBSET
Command obsolete. Use MMU.Set TLB instead. Sets the specified MMU TLB table entry in the CPU.
54
TCB
The abbreviation TCB stands for Trace Control Block, and is the HW control interface to the MIPS hardware
trace block. For details please refer to the MIPS Trace specifications. In the following TCB specific controlling
and the referring commands are described.
TCB Control
The TCB triggering and filtering can be done in two ways:
GUI based by the settings in the TCB.state combined with the breakpoint windows.
The triggering of the trace is controlled by the TraceOn and TraceOFF option of the break.set command. The
trace trigger is non intrusive and therefore each break action use one onchip breakpoint resource. The
number of available onchip breakpoints is implementation dependent and could be found in the instruction
and data breakpoint status register.
Break.Set 0x4dd84 /Program /TraceON
;
;
;
;
;
;
;
;
;
;
Onchip trace filtering by data, cpu operation mode and, in case of multi thread or core devices, by cpu and tc
number could be done with the TCB commands. In the example below the TCB broadcasts only trace
informations for hardware thread 1 in user mode.
TCB.TRACETC TC1
TCB.TRACEKE OFF
TCB.TRACESV OFF
TCB.TRACEEX OFF
55
TCB
In case of combined trace trigger and CPU operation mode filtering, the operation mode filtering has no
effect!
A full description of all TCB commands can be found in General Commands Reference Guide T
(general_ref_t.pdf).
56
TCB
JTAG.LOADBIT
Format:
JTAG.LOADBIT <file>
This command downloads a bitstream (a .BIT file) to the FPGA configure it. Before invoking the command,
the debugger must be in state SYStem.Down..
SYStem.Down
JTAG.LOADBIT system.bit
NOTE:
It is necessary to configure the multicore settings for accessing the IR of the FPGA
fabric before using the command. These settings are identical to the settings used
for debugging Mips cores.
57
EJTAG Connector
Pin
1
3
5
7
9
11
13
Pin
2
4
6
8
10
14
Signal
GND
GND
GND
GND
GND
Key
VIO (Reference Voltage)
This is a standard 14 pin double row connector (pin to pin spacing: 0.100 in.).
On target side a common pin strip with or without housing, for example SAMTEC: TSW-107-23-L-D can be
used. Pin12 should be removed to provide mechanical keying.
58
EJTAG Connector
The input and output signals are connected to a supply translating transceiver (74ALVC164245).
Therefore the ICD can work in an voltage range of (1.5 V) 1.8 3.3 V (3.6 V). Please note that a
5 V supply environment is not supported! This would cause damage on the ICD. Please contact
us for alternate solutions if you need to work with 5V.
VIO is used as a sense line for the target voltage. It is also used as supply voltage for the supply
translating transceiver of the ICD interface to make an adaptation to the target voltage
(1.5 V) 1.8 3.3 V (3.6 V).
nTRST, TDI, TMS, TCK are driven by the supply translating transceiver. In normal operation
mode this driver is enabled, but it can be disabled to give another tool access to the EJTAG port.
In environments where multiple tools can access the EJTAG port, it is absolutely required that
there is a pull down resistor at TCK. This is to ensure that TCK is low during a hand over between
different tools.
nRST is used by the debugger to reset the target CPU or to detect a reset on the target. It is
driven by an open collector buffer. A 47 k pull-up resistor is included in the ICD connector. The
debugger will only assert a pulse on nRST when the SYStem.UP, the SYStem.Mode Go or the
SYStem.RESetOUT command is executed. If it is ensured that the MIPS is able to enter debug
mode every time (no hang-up condition), the nRST line is optional.
DINT is driven by the supply translating transceiver. This line is optional. It allows to halt the
program execution by an external trigger signal.
There is an additional plug in the connector on the debug cable to the debug interface. This signal is tristated
if the EJTAG connector is tristated by the debugger and it is pulled low otherwise. This signal is normally not
required, but can be used to detect the tristate state if more than one debug tools are connected to the same
EJTAG port.
59
EJTAG Connector
Pin
1
3
5
7
9
11
13
15
17
19
21
23
Pin
2
4
6
8
10
12
14
16
18
20
22
24
Signal
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
An adapter is available if only the debugger should be connected. If debugger and trace is used, the
debugger can be plugged on the trace probe. The trace probe uses this connector type.
The connector on the tool side is the 1,27 mm pitch sockets from
SAMTEC: SFMC-112-T1-S-D
As an appropriate connector on the target side can for example be used
SAMTEC: FTSH-112- (LIF) or FW-112- (LIF) or DIS5-112-
60
EJTAG Connector
The input and output signals are connected to a supply translating transceiver (74ALVC164245).
Therefore the ICD can work in an voltage range of (1.5 V) 1.8 3.3 V (3.6 V). Please note that a
5 V supply environment is not supported! This would cause damage on the ICD. Please contact
us for alternate solutions if you need to work with 5 V.
VIO is used as a sense line for the target voltage. It is also used as supply voltage for the supply
translating transceiver of the ICD interface to make an adaptation to the target voltage
(1.5 V) 1.8 3.3 V (3.6 V).
nTRST, TDI/DINT, TMS, TCK are driven by the supply translating transceiver. In normal
operation mode this driver is enabled, but it can be disabled to give another tool access to the
EJTAG port. In environments where multiple tools can access the EJTAG port, it is absolutely
required that there is a pull down resistor at TCK. This is to ensure that TCK is low during a hand
over between different tools.
nRST is used by the debugger to reset the target CPU or to detect a reset on the target. It is
driven by an open collector buffer. A 47 k pull-up resistor is included in the ICD connector. The
debugger will only assert a pulse on nRST when the SYStem.UP, the SYStem.Mode Go or the
SYStem.RESetOUT command is executed. If it is ensured that the MIPS is able to enter debug
mode every time (no hang-up condition), the nRST line is optional.
Debugboot is driven by the supply translating transceiver. This line is optional. This line is
currently not used, but will probably be used in the future for additional features.
The signals DCLK, PCST0, PCST1, PCST2 are only connected to the trace tool if a trace tool is
used. Otherwise they are not required. TDO/TPC is used by the trace and the debugger (see
above).
There is an additional plug in the connector on the debug cable to the debug interface. This signal is tristated
if the EJTAG connector is tristated by the debugger and it is pulled low otherwise. This signal is normally not
required, but can be used to detect the tristate state if more than one debug tools are connected to the same
EJTAG port.
61
EJTAG Connector
62
EJTAG Connector
Operation Voltage
Adapter
OrderNo
Voltage Range
LA-7760
LA-7760A
LA-7761
LA-7761A
1.8 .. 3.6 V
1.8 .. 3.6 V
1.8 .. 3.6 V
1.8 .. 3.6 V
Mechanical Dimensions
Dimension
LA-7760
EJTAG-MIPS32
1288
925
1113
TOP VIEW
CABLE
2288
433
275
SIDE VIEW
63
Dimension
LA-7761
EJTAG-MIPS64
1288
925
1113
TOP VIEW
CABLE
2288
ALL DIMENSIONS IN 1/1000 INCH
64
Trace
tbd.
65
Trace
Operation Voltage
Adapter
OrderNo
Voltage Range
LA-3906
LA-7894
1.8 .. 3.3 V
0.9 .. 3.3 V
Operation Frequency
Module
CPU
TRACE
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
AR2315
AR7242
AR9344
LX4189
LX4X80
LX5180
LX5280
MDEB
MDED
MIPS1004K
MIPS1004KMT
MIPS1074K
MIPS24K
MIPS24KE
MIPS34K
MIPS4KC
MIPS4KEC
MIPS4KM
MIPS4KP
MIPS4KSD
MIPS74K
MIPSINTERAPTIV
MSP2015
MSP2020
MSP7120
MSP7140
RC32332
180.0 MHz
180.0 MHz
180.0 MHz
180.0 MHz
180.0 MHz (CPU 720.0 MHz)
180.0 MHz (CPU 720.0 MHz)
180.0 MHz
180.0 MHz
180.0 MHz
180.0 MHz
180.0 MHz
66
Module
CPU
TRACE
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
LA-3906
RC32333
RC32334
RC32336
RC32351
RC32355
RC32364
RC32365
RTL8650
TX4938
180.0 MHz
180.0 MHz
180.0 MHz
180.0 MHz
180.0 MHz
180.0 MHz
180.0 MHz
180.0 MHz
67
Mechanical Dimensions
Dimension
LA-3906
PP-MIPS32-AF-2
TOP VIEW
CABLE
LAUTERBACH
2475
1525
PIN1
400
1400
5700
1200
475
SIDE VIEW
LA-7894
PP-MIPS
TOP VIEW
CABLE
2475
1525
PIN 1
400
5700
SIDE VIEW
675
475
1400
275
68
Support
20KC
5KC
5KF
ALUMINIUM
AR2315
AR7
AR7242
AR9344
AU1000
AU1000LP
AU1000N
AU1100
AU1200
AU1500
AU1550
BCM1101
BCM1103
BCM1113
BCM1125
BCM1190
BCM1250
BCM1255
BCM1280
BCM1455
BCM1480
BCM3349
BCM3380
BCM35230
BCM3549
BCM3556
BCM4704
BCM47186
BCM471x
BCM4748
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
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
69
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
YES
YES
YES
YES
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
CPU
BCM5331x
BCM5350
BCM5354
BCM5358
BCM5365
BCM56xxx
BCM5836
BCM63168
BCM63268
BCM6328
BCM6338
BCM6345
BCM6348
BCM6358
BCM6362
BCM6368
BCM6369
BCM6550
BCM6816
BCM6818
BCM6828
BCM7038
BCM7111
BCM7231
BCM7312
BCM7317
BCM7318
BCM7325
BCM7335
BCM7346
BCM7356
BCM7358
BCM7400
BCM7401
BCM7402
BCM7405
BCM7407
BCM7413
BCM7418
BCM7420
BCM7425
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
YES
YES
YES
YES
70
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
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
BCM7435
BL25580
C7108
COACH12
EMMA3xxx
FALCON
HIDTV_PRO-QX
IKF6833
IKF6834
IKF6836
IKF6850
IKF6860
IKF7185
LX4189
LX4X80
LX5180
LX5280
MDEB
MDED
MIPS1004K
MIPS1004KMT
MIPS1074K
MIPS24K
MIPS24KE
MIPS34K
MIPS4KC
MIPS4KEC
MIPS4KM
MIPS4KP
MIPS4KSD
MIPS74K
MIPSINTERAPTIV
MIPSM14K
MIPSM14KC
MIPSM4K
MP32
MSP2015
MSP2020
MSP7120
MSP7140
MSP8510
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
YES
YES
YES
YES
71
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
YES
YES
YES
YES
YES
YES
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
CPU
OCTEON_CN30XX
OCTEON_CN31XX
OCTEON_CN38XX
OCTEON_CN50XX
OCTEON_CN52XX
OCTEON_CN54XX
OCTEON_CN55XX
OCTEON_CN56XX
OCTEON_CN57XX
OCTEON_CN58XX
OCTEON_II_CN60XX
OCTEON_II_CN61XX
OCTEON_II_CN62XX
OCTEON_II_CN63XX
OCTEON_II_CN66XX
OCTEON_II_CN67XX
OCTEON_II_CN68XX
OCTEON_III_CN70XX
OCTEON_III_CN71XX
OCTEON_III_CNF71XX
P210
PIC32MX
PIC32MZ
PNX8330
PNX8331
PNX8332
PNX8335
PNX8535
PNX8541
PNX8542
PNX8543
PNX8932
PNX8935
PR3950
PR7530
PSB21553_INCA-IP
PXB9101
PXB9102
PXB9201
PXB9202
RC32332
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
YES
YES
YES
YES
72
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
YES
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
CPU
RC32333
RC32334
RC32336
RC32351
RC32355
RC32364
RC32365
RC32438
RM7935
RM9000
RM9220
RM9224
RT3052
RT3352
RT3662
RTL8650
SMP8634
SMP8654
TNETC4320
TX4938
VCT9xxxP
VDSL5100I
VGCA
VGCB
WIN1xx
WIN7xx
WINPATH2
WINPATH3
WP3SL
XLP1XX
XLP2XX
XLP3XX
XLP4XX
XLP8XX
XLR
XLS
xRX100
xRX200
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
YES
YES
YES
YES
YES
73
Support
Compilers
Language
Compiler
Company
Option
C
C++
C++
TCC
SDE
GCC
IEEE
ELF/STABS
ELF/DWARF
C++
GREEN-HILLSC++
TASKING
Algorithmics
Free Software
Foundation, Inc.
Greenhills Software Inc.
Comment
ELF/DWARF
Company
Comment
ECOS
FreeRTOS
Linux
Linux
Nucleus
OSE Delta
OSEK
ProOSEK
RX4000
T-Kernel
ThreadX
uC/OS-II
uITRON
VxWorks
Windows CE
Windows Mobile
eCosCentric Limited
Freeware I
MontaVista Software, LLC
Mentor Graphics Corporation
Enea OSE Systems
Elektrobit Automotive GmbH
Renesas Technology, Corp.
eSOL Co., Ltd.
Express Logic Inc.
Micrium Inc.
Wind River Systems
Microsoft Corporation
Microsoft Corporation
74
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
75
Support
Products
Product Information
OrderNo Code
Text
LA-7760
EJTAG-MIPS32
LA-7760A
EJTAG-MIPS32-A
LA-7761
EJTAG-MIPS64
LA-7761A
EJTAG-MIPS64-A
LA-7971X
TRACE-LICENSE-MIPS32
76
Products
OrderNo Code
Text
LA-7777
EJTAG-MIPS-14/12
LA-7798
EJTAG-MIPS32-14/24
LA-7901
EJTAG-MIPS32-38/24
LA-7903
EJTAG-MIPS32-38/52B
LA-3845
CON-SAM60-MIC38-MIPS
77
Products
OrderNo Code
Text
LA-3906
PP-MIPS32-AF-2
LA-7908
EJTAG-MIPS32-38/52D
LA-7909
CON-MIPS64-38/40
LA-3893
CONV-MIPS14/MIPI34
Order Information
Order No.
Code
Text
LA-7760
LA-7760A
LA-7761
LA-7761A
LA-7971X
LA-7777
LA-7798
LA-7901
LA-7903
LA-3845
EJTAG-MIPS32
EJTAG-MIPS32-A
EJTAG-MIPS64
EJTAG-MIPS64-A
TRACE-LICENSE-MIPS32
EJTAG-MIPS-14/12
EJTAG-MIPS32-14/24
EJTAG-MIPS32-38/24
EJTAG-MIPS32-38/52B
CON-SAM60-MIC38-MIPS
Additional Options
1989-2016 Lauterbach GmbH
78
Products
Order No.
Code
Text
LA-3893
LA-3750A
LA-7765A
LA-7746A
LA-7742A
LA-3743A
LA-7843A
LA-7844A
LA-7848A
LA-7774A
LA-3844A
LA-3774A
LA-1370
LA-7960X
CONV-MIPS14/MIPI34
JTAG-ARC-A
JTAG-ARM11-A
JTAG-ARM7-A
JTAG-ARM9-A
JTAG-ARMV8-A-A
JTAG-CORTEX-A/R-A
JTAG-CORTEX_M-A
JTAG-M8051EW-A
JTAG-TEAK-JAM-20-A
JTAG-TEAKLITE-4-A
JTAG-TEAKLITE-III-A
MICTOR-FLEXEXT
MULTICORE-LICENSE
Order No.
Code
Text
LA-3906
LA-7908
LA-7909
LA-3893
PP-MIPS32-AF-2
EJTAG-MIPS32-38/52D
CON-MIPS64-38/40
CONV-MIPS14/MIPI34
Additional Options
LA-7903
EJTAG-MIPS32-38/52B
79
Products