Debugger Ppc600
Debugger Ppc600
Warning ..............................................................................................................................
Signal Level
ESD Protection
7
7
Troubleshooting ................................................................................................................
10
11
FAQ
12
Configuration .....................................................................................................................
27
System Overview
27
General Restrictions
28
29
29
Software Breakpoints
29
30
On-chip Breakpoints
32
33
Breakpoints in ROM
33
33
34
Software Breakpoints
34
34
34
Access Classes
35
1989-2016 Lauterbach GmbH
35
36
Cache
36
Memory Coherency
36
MESI States
37
38
39
SYStem.BdmClock
39
SYStem.CPU
39
40
SYStem.CpuAccess
SYStem.LOCK
40
41
42
43
SYStem.MemAccess
SYStem.Mode
SYStem.CONFIG
Daisy-chain Example
45
TapStates
46
SYStem.CONFIG.CORE
47
48
SYStem.Option BASE
48
SYStem.Option BUS32
49
SYStem.Option CONFIG
49
49
50
SYStem.Option DCREAD
SYStem.Option DUALPORT
SYStem.Option FREEZE
50
50
51
51
SYStem.Option HOOK
SYStem.Option HRCWOVR
SYStem.Option ICFLUSH
SYStem.Option ICREAD
SYStem.Option IMASKASM
SYStem.Option IMASKHLL
SYStem.Option IP
52
52
52
53
SYStem.Option.LittleEnd
53
SYStem.Option.MemProtect
53
SYStem.Option.MemSpeed
54
54
SYStem.Option MMUSPACES
SYStem.Option.NoDebugStop
SYStem.Option.NOTRAP
55
55
56
56
SYStem.Option OVERLAY
SYStem.Option PARITY
SYStem.Option.PINTDebug
56
57
57
58
SYStem.Option.PPCLittleEnd
SYStem.Option.PTE
SYStem.Option ResetMode
1989-2016 Lauterbach GmbH
SYStem.Option.SLOWRESET
SYStem.Option.STEPSOFT
58
59
60
61
SYStem.Option WATCHDOG
MMU.DUMP
MMU.List
61
62
MMU.SCAN
63
65
66
MMU.Set
BMC.FREEZE
66
No function
66
67
BMC.<counter>.SIZE
TrOnchip.view
67
TrOnchip.DISable
67
TrOnchip.ENable
67
68
TrOnchip.CONVert
TrOnchip.VarCONVert
68
68
69
TrOnchip.TOFF
69
TrOnchip.TON
69
69
70
TrOnchip.RESet
TrOnchip.TEnable
TrOnchip.TTrigger
70
71
71
Support ...............................................................................................................................
72
Available Tools
72
Compilers
74
76
77
Products .............................................................................................................................
78
Product Information
78
Order Information
80
B::Data.List
addr/line
code
P:FFF021C0 39400000
P:FFF021C4 915F0018
567
P:FFF021C8
P:FFF021CC
P:FFF021D0
P:FFF021D4
39200000
2C890012
40850008
4800001C
B::Register
R0
0
R1
0FFFFFFD8
R2
0
R3
0
R4
0
R5
0
R6
0
R7
0
SPRG0
0
SPRG1
0
SPRG2
0
R8
R9
R10
R11
R12
R13
R14
R15
SRR0
SRR1
SRR2
label
mnemonic
li
stw
0
0
0
0
0
0
0
0
0
0
0
B::PER
EXISR 80000000 CIS pending
D0IS wait
E0IS wait
SRIS wait
D1IS wait
E1IS wait
S
D
E
Input
Output Configuration
IOCR 00000000 E0T level E1T level E2T le
E0L negative E1L negative
RDM disabled TCS sysclk
S
Bank 0
BR0
FF183FFE BAS 0FF00000
comment
r10,0
r10,18(r31)
BS 1MB
BU rea
General Note
This documentation describes the processor specific settings and features for
TRACE32-ICD for the following CPU families:
MPC603x
MPC7xx, MPC74xx
MPC82xx, MPC83xx
MPC86xx
If some of the described functions, options, signals or connections in this Processor Architecture Manual are
only valid for a single CPU or for specific families, the name(s) of the family(ies) is added in brackets.
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.
General Note
Warning
Signal Level
All
The debugger drives the output pins of the BDM/JTAG/COP connector with the
same level as detected on the VCCS pin. If the I/O pins of the processor are 3.3 V
compatible then the VCCS should be connected to 3.3 V.
See also System.up errors.
Supported debug voltage:
Debug cable with blue ribbon cable 2.5 5.0 V.
Debug cable with gray ribbon cable 1.8 5.0 V (Available since 03/2004).
ESD Protection
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
General
Locate the JTAG / COP connector as close as possible to the processor to minimize the
capacitive influence of the trace length and cross coupling of noise onto the JTAG signals. Dont
put any capacitors (or RC combinations) on the JTAG lines.
Connect TDI, TDO, TMS and TCK directly to the CPU. Buffers on the JTAG lines will add delays
and will reduce the maximum possible JTAG frequency. If you need to use buffers, select ones
with little delay. Most CPUs will support JTAG above 50 MHz, and you might want to use high
frequencies for optimized download and upload performance.
Ensure that JTAG HRESET is connected directly to the HRESET of the processor. This will
provide the ability for the debugger to drive and sense the status of HRESET. The target design
should only drive HRESET with open collector/open drain.
For optimal operation, the debugger should be able to reset the target board completely
(processor external peripherals, e.g. memory controllers) with HRESET.
In order to start debugging right from reset, the debugger must be able to control CPU HRESET
and CPU TRST independently. There are board design recommendations to tie CPU TRST to
CPU HRESET, but this recommendation is not suitable for JTAG debuggers.
It is not necessary to connect QACK and QREQ to the JTAG connector. However, if CPU_QACK
is not connected to any peripheral device, it must be connected to GND for debugger operation.
The debug cable uses the VCCS pin to generate the power supply for the JTAG output buffers.
The load on the VCCs pin caused by the debug cable depends on the debug cable version:
Gray ribbon
cable
The VCCS pin is used as reference voltage for the internal power supply
in the debug cable. This causes a load of about 50 k. It is
recommended to use a resistor with max. 5 k to VCC, and max 1 k for
systems with VCCS = 1. 8V
Blue ribbon
cable
The VCCS pin should be connected to VCC through a resistor with max.
10 , as the output buffers are directly supplied by the VCCS pin.
Quick Start
Starting up the Debugger is done as follows:
1.
Select the device prompt B: for the ICD Debugger, if the device prompt is not active after the
TRACE32 software was started.
b:
2.
3.
This command resets the CPU (HRESET) and enters debug mode. After this command is executed it
is possible to access the registers.
5.
6.
7.
8.
If the program was compiled on a different computer / environment, the source file path might
have to be adopted.
Data.LOAD.Elf diabc.x /StripPART 5. /SOURCEPATH "L:\prj\src"
Quick Start
The option of the Data.LOAD command depends on the file format generated by the compiler. For
information on the compiler options refer to the section Compilers. A detailed description of the
Data.LOAD command is given in the General Commands Reference.
9.
10.
Start application. The core will halt when the breakpoint is reached.
Go
11.
Open windows to show source code, core registers and local variables. The window position can
be specified with the WinPOS command.
Data.List
Register /SpotLight
Frame.view /Locals /Caller
Quick Start
Troubleshooting
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 may have the following reasons.
Error Message
Reason
emulation pod
configuration error
The reset line is/was asserted by the target while the debugger performed a power-on reset. Try SYStem.Option.SLOWRESET, and
check signal level of the JTAG HRESET pin.
The debugger was unable to perform a power-on reset with the processor. Check all JTAG port signals.
If the target reset is asserted for >500ms, or the target reset state is
not reflected on the JTAG_HReset pin, SYStem.Option.SLOWRESET
might be necessary.
10
Troubleshooting
directly after reset, set R1 to zero before opening the register window (which includes the stack
view)
directly after reset, close all windows that display data from SDRAM etc. which is not accessible
directly after reset
MPC82XX: close the peripheral view window before SYStem.UP. Usually the IMMR base
address is different after reset and after target initialization. Always set the right base address
with SYStem.Option.BASE before opening the peripheral view.
11
Troubleshooting
FAQ
Debugging via
VPN
12
Troubleshooting
Setting a
Software
Breakpoint fails
arm
!QACK
Termination
13
Troubleshooting
MPC600/7XX
Error Message:
"emulation pod
configuration
error"
Error message "emulation pod configuration error" after starting the T32
ICD software
This error can have three sources:
The CPU selection in the SYStem window does not match the CPU on the
target. Check if the selection matches the processor on the target. Try to
use auto detection (PPC..XX selection) if available.
The CPU detection failed. Check the JTAG connection to the target.
The CPU on the target is not supported by the used debugger software
release. In most cases there is additional information given in the AREA
window.
Debugging via
VPN
14
Troubleshooting
Setting a
Software
Breakpoint fails
MPC7448
Single Step
over store
instruction fails
15
Troubleshooting
MPC744X/
745X
Flash/Memory
Mapped
Registers
Invisible
The debugger can not display flash data and/or memory mapped registers,
although the target program can access this memory/registers.
The MPC744X/5X debug controller only supports burst accesses for the
debugger. Some devices however, like flash devices or peripherial controllers do
not support burst accesses.
There is a workaround, which can be activated using MAP.DENYBURST
[address-range]. This workaround enables variable size memory accesses for
the given address range. Please be aware that this workaround is very slow.
Keep data.list/dump windows as small as possible and select a high JTAG
frequency.
This issue is documented in Freescale's MPC74XX chip errata, errata #8
"Variable size memory accesses via COP cannot be performed using the
service bus". MPC7448 and newer are not affected.
MPC744X/
745X/
MPC86XX
SYStem.UP
fails when
FLASH erased
MPC74XX
Error Message:
"emulation pod
configuration
error"
Error message "emulation pod configuration error" after starting the T32
ICD software
This error can have three sources:
The CPU selection in the SYStem window does not match the CPU on the
target. Check if the selection matches the processor on the target. Try to
use auto detection (PPC..XX selection) if available.
The CPU detection failed. Check the JTAG connection to the target.
The CPU on the target is not supported by the used debugger software
release. In most cases there is additional information given in the AREA
window.
16
Troubleshooting
MPC74XX
Instruction/
Data Address
Breakpoints do
not work
Debugging via
VPN
17
Troubleshooting
Setting a
Software
Breakpoint fails
MGT5100/
MPC5200
Instruction/
Data Address
Breakpoints do
not work
MPC5100/5200
Error Message:
"emulation pod
configuration
error"
18
Troubleshooting
Debugging via
VPN
19
Troubleshooting
Setting a
Software
Breakpoint fails
20
Troubleshooting
MPC826x/80/
7x/41/42
BUS-ERRORS
on valid
addresses
21
Troubleshooting
MPC82XX
Problems when
changing
IMMR
(software
before 11/
2007)
When changing the IMMR base address to a new value memory access
results in a buserror (for software before 11/2007)
The cause of the problem is that the MPC82XX series does not provide a
possibility to read IMMR directly via JTAG. Only in a few cases the debugger can
detect IMMR. If the IMMR known to the debugger does not match the IMMR of
the processor, debugger accesses to the IMMR base can cause memory access
errors. Here are the steps for handling IMMR address changes:
For Software older than 11/2007:
The debugger will only detect IMMR on SYStem.UP when
SYStem.Option.BASE AUTO is used and RSTCONF can be read from FLASH.
If the application changes IMMR, SYStem.Option.BASE has to be updated
manually.
Use a cmm script file:
SCREEN.ON
entry &NewBase
if "&NewBase"==""
ENDDO
&OldBase=IOBASE()
PER.S ASD:(&OldBase|0x101A8) %LONG &NewBase
SYStem.Option.BASE &NewBase
PRINT "change old (&OldBase) IOBASE address to =: " iobase()
ENDDO
With screen!=always the hole file will be executed up to the end then the next
access from the debugger take place.
Iconize, close all windows or use a new empty
WinPAGE.Create . Iconized/closed windows are inactive and do not cause a
repeatedly access to the target CPU.
Watchdog service (SYStem.Option.WatchDog.ON) will periodically access
to the SWSR register, which is also within the internal memory space!
If the IMMR register will be changed by the application, the SYStem.Option.BASE also has to be switched to the new value before the CPU
is stopped or stops again!
NOTE:
This issue does not exist for MPC83XX and MPC85XX, as the IMMR base
address can always be read via JTAG
22
Troubleshooting
MPC82XX
Problems when
changing
IMMR (sw
since 11/2007)
When changing the IMMR base address to a new value memory access
results in a buserror (for software since 11/2007)
The cause of the problem is that the MPC82XX series does not provide a
possibility to read IMMR directly via JTAG. Only in a few cases the debugger can
detect IMMR. If the IMMR known to the debugger does not match the IMMR of
the processor, debugger accesses to the IMMR base can cause memory access
errors. Here are the steps for handling IMMR address changes:
New implementation for MPC82XX since 11/2007: SYStem.Option.BASE AUTO
has been extended to detect IMMR changes automatically upon two events:
Memory write / modify via
Data.Set
Assembler single step
The new implementation makes it possible to change the IMMR base address
with the debugger, even while SYStem.Option.WATCHDOG (watchdog is active
and serviced by the debugger) is active, or single stepping a IMMR base
address change.
Usage:
Set
SYStem.Option.BASE to AUTO if RSTCONF is read from FLASH, or set the
IMMR base address manually for any other options.
SYStem.UP
SYStem.Option.BASE AUTO
; enable automatic IMMR change detection
Start execution until the instruction that changes IMMR is reached, e.g.
GO 0xFFF09038 /ONCHIP
Step.ASM
; assembler single step
Now the debugger will use the new IMMR address for peripheral view and
servicing the watchdog.
NOTE:
if
SYStem.Option.BASE is not set to AUTO, the behavior is equal to software
before 11/2007.
This issue does not exist for MPC83XX and MPC85XX, as the IMMR base
address can always be read via JTAG
23
Troubleshooting
MPC82XX
Processor
seems to step
backwards
MPC82XX
SYStem.Optio
n.BASE.AUTO
does not work
MPC82XX
SYStem.Optio
n.IP.AUTO
does not work
24
Troubleshooting
MPC82XX
SYStem.UP
fails when flash
is not
programmed
Why does the debugger fail to connect to the processor after erasing
FLASH memory?
The cause of this problem is that the CPU reads the HARD RESET
CONFIGURATION WORD from the erased flash. The HRCW reads as
0xFFFFFFFF, which menas that the CORE_DISABLE bit of the HRCW is set.
Solution:
Switch the RSTCONF pin to HIGH to use the internal default reset configuration word (0x00000000).
Set SYStem.Option.BASE to 0x00000000
SYStem.UP
Set up chip select 0 for FLASH
program reset configuration word to flash
Switch the RSTCONF pin to LOW to use external reset configuration word
Recommendation: Make sure to program reset configuration word to flash
immediately after erasing it.
MPC82XX/
83XX
Cannot write to
SYPCR
MPC82XX/
83XX
Error message "emulation pod configuration error" after starting the T32
ICD software
Error Message:
"emulation pod
configuration
error"
MPC82XX/
83XX
Instruction/
Data Address
Breakpoints do
not work
25
Troubleshooting
MPC83XX
Memory
access fails
after program
ran
The debugger's memory access works after SYStem.UP, but fails after the
running the application. What can be the problem?
For MPC834x, MPC837x and MPC831X, the unit performing memory accesses
for the debugger is clocked together with another peripheral block. For proper
memory access, make sure that this unit does not get disabled by your
application.
The units which must be kept enabled are:
MPC834x: TSEC2
MPC837x: eSDHC / I2C1
MPC831x: encryption engine
Make sure that the corresponding peripheral block does not get disabled in the
System Clock Control Register (SCCR).
MPC83XX
SYStem.UP
fails when flash
is not
programmed
Why does the debugger fail to connect to the processor after erasing
FLASH memory?
The cause of this problem is that the CPU reads the HARD RESET
CONFIGURATION WORD from the erased flash. The HRCW reads as
0xFFFFFFFF, which menas that the CORE_DISABLE bit of the HRCW is set.
Solution: Use SYStem.Option.HRCWOVR to override the HRCW with the
debugger.
Example:
SYStem.CPU MPC8349
SYStem.Option.HRCWOVR 0xB060A00004040000 ; 64-bit HRCW set by
debugger
SYStem.UP
SYStem.Option.HRCWOVR ; disable HRCW override
Notes:
The Processor will keep the overridden HRCW intil the next power cycle or
power-on reset
If HRESET of the JTAG connector asserts PORESET on the target, then
SYStem.Option.HRCWOVR does not work. When designing a target, is is
recommended to connect JTAG_HRESET to CPU_HRESET.
26
Troubleshooting
Configuration
System Overview
HUB
PC or
Workstation
1 GBit Ethernet
Target
PODBUS SYNC
JTAG
Connector
SELECT
ACTIVITY
ETHERNET
LAUTERBACH
DEBUG CABLE
LINK
DEBUG CABLE
RUNNING
USB
Ethernet
Cable
Debug Cable
POWER DEBUG II
POWER
TRIG
POWER
7-9 V
PODBUS OUT
LAUTERBACH
POWER DEBUG II
AC/DC Adapter
PC
Target
Debug Cable
PODBUS IN
USB
Cable
POWER
DEBUG CABLE
USB
POWER
7-9 V
LAUTERBACH
SELECT
EMULATE
DEBUG CABLE
TRIG
PODBUS OUT
JTAG
Connector
LAUTERBACH
27
Configuration
General Restrictions
All
PPC600
Old revisions of the 603e, like rev. 104, do not support debugging with enabled
cache. Every read/write from/to I-Cache will cause an I-Cache flush and a read/
write from/to physical memory. Accesses to D-Cache will be always a store/
read to physical memory. You can check the revision in you peripheral window
with PER.
All
28
Configuration
Breakpoints
There are two types of breakpoints available: Software breakpoints (SW-BP) and on-chip breakpoints.
Software Breakpoints
Software breakpoints are the default breakpoints. They can only be used in RAM areas. There is no
restriction in the number of software breakpoints. Please consider that setting a large number of software
breakpoints will reduce the debug speed.
All
MPC60X, MPC7XX,
MPC824X/6X, MPC74XX,
MPC5100, MPC86XX
MPC512X,
MPC5200,MPC8280,
MPC827X,MPC8247,
MPC8248, MPX83XX
For software breakpoint functionality, the debugger must set an on-chip breakpoint to the program interrupt
address. In some applications, especially during the target initialization stage, some applications have
interrupts disabled and use the interrupt address range for non-interrupt code. In this situation, there are two
possible workarounds:
Configure CPU and debugger to use the interrupt addresses that are not used at this stage. This
can be done by setting MSR_IP. Please note that the target application can modify this value any
time.
Force on-chip breakpoints to a different address until target initialization is finished. E.g. set the
on-chip breakpoint to the address where the code at the interrupt addresses is not executed
anymore. If this point is reached, clear the on-chip breakpoint and continue debugging. If the
used CPU has more than one on-chip breakpoint, set the second breakpoint to an unused
address
29
0x00
0x04
0x08
0x0C
0x10
0x14
0x18
0x1C
0x20
code
code
1. SW-BP
code
code
code change MSR[IP] bit to 0
code
2. SW-BP
code
AUTO-Mode:
Command Sequence / CPU Status
MSR[IP]
Exception Pos
Comment
1
1
1
1/0
0
1
1
1
1
1
Break OK.
MSR[IP]
Exception Pos
Comment
1
1
1
1
1/0
0
1
1
1
0
0
0
Break error!
Manual-Mode 0/1
Break OK.
Break OK.
30
Conclusion:
This means, if you know, that your source code will change the MSR[IP] bit and your first SW-BP will take
affect after this alteration, so use the SYStem.Option.IP to select the right exception handler.
NOTE: If the target application uses page tables, software breakpoints can only be set to page tables which
are already available. If it is necessary to set breakpoints in pages not yet mapped, only on-chip breakpoints
can be used.
Software breakpoints can be overwritten by the target application, e.g. if a breakpoint is set in an area which
will be loaded by a boot loader. Use on-chip breakpoints in this case.
31
On-chip Breakpoints
The following list gives an overview of the usage of the on-chip breakpoints by TRACE32-ICD:
CPU family
Instruction breakpoints: Number of on-chip breakpoints that can be used for program and spot
breakpoints
Read/Write breakpoints: Number of on-chip breakpoints that can be used as read or write
breakpoints. Can be only set on 8 byte boundaries
Data breakpoints: Number of on-chip data breakpoints that can be used to stop the program
when a specific data value is written to an address or when a specific data value is read from an
address.
CPU Family
Instruction
Breakpoints
Read/Write
Breakpoints
Data Value
Breakpoints
Notes
PPC603
MPC8240
MPC8245
MPC8255
MPC8260
MPC8265
MPC8266
1 single
address
Instruction
breakpoint is not
available if software
breakpoints are used
MGT5100
PPC7XX
MPC74XX
MPC86XX
1 single
address
1 single
address
Instruction
breakpoint is not
available if software
breakpoints are used
MPC512X
MPC5200
MPC8247
MPC8248
MPC8270
MPC8275
MPC8280
MPC83XX
2 single
addresses
or
1 range
2 single
addresses
or
1 range
If software
breakpoints are
used, instruction
breakpoints are
reduced to one
single address
NOTE: On-chip breakpoints can be cleared by the target application or by a target reset. If an on-chip
breakpoint is not hit, first check (with the peripheral view), if the on-chip breakpoint is set or not.
32
Use on-chip breakpoints. On-chip breakpoints will not corrupt SRR0/1. Please note that if only a
single on-chip instruction address breakpoint is available, using the on-chip breakpoint will
prevent using any further software breakpoints.
Patch the interrupt handler, so that SRR0/1 are saved upon interrupt entry and restored before
interrupt exit. If the interrupt handler it patched that way, it is safe to use software breakpoints
after SRR0/1 have been saved.
Breakpoints in ROM
If an instruction breakpoint is set, per default, the debugger tried to set a software breakpoint. If writing to the
breakpoint address failed, the debugger will set an onchip breakpoint.
With the command MAP.BOnchip <range> it is possible to inform the debugger where you have ROM
(FLASH, EPROM) on the target. If a breakpoint is set within the specified address range, the debugger uses
automatically the available on-chip breakpoints. Use this command, if write accesses to a read-only memory
space are forbidden, e.g. because it could cause a reset etc.
Example:
MAP.BOnchip 0xFF800000--0xFFFFFFFF
33
Break.Set 0x101000
; single address
Break.Set FooBar
; function name
; single address
; single address
; function name
; address range
NOTE: Address ranges are only possible with CPUs that have at least two on-chip program address
breakpoints. The option /program is optional.
On-chip Data Address Breakpoints
; variable name
; address range
Data address breakpoints of all PPC603e based cores will operate on 8 byte boundaries.
34
Access Classes
Access classes are used to specify how TRACE32 PowerView accesses memory, registers of
peripheral modules, addressable core resources, coprocessor registers and the TRACE32 Virtual
Memory.
Addresses in TRACE32 PowerView consist of:
An access class, which consists of one or more letters/numbers followed by a colon (:)
Effect:
Data.List P:0x1000
PRINT Data.Long(ANC:0xFFF00100)
Description
IC
DC
L1 Data Cache
L2
L2 Cache
NC
In addition to the access classes, there are access class attributes: Examples:
Command:
Effect:
Data.List SP:0x1000
35
Description
If an Access class attributes is specified without an access class, TRACE32 PowerView will automatically
add the default access class of the used command. For example, Data.List U:0x100 will be changed to
Data.List UP:0x100.
Description
SPR
PMR
SPRs and PMRs are addressed by specifying the register number after the access class.
Cache
Memory Coherency
The following table describes which memory will be updated depending on the selected access class
Access Class
D-Cache
I-Cache
L2 Cache
Memory
(uncached)
DC:
updated
not updated
not updated
not updated
IC:
not updated
updated
not updated
not updated
L2:
not updated
not updated
updated
not updated
NC:
not updated
not updated
not updated
updated
D:
updated
not updated
updated
updated
P:
not updated
updated (*)
updated
updated
36
(*) Depending on the debugger configuration, the coherency of the instruction cache will not be achieved by
updating the instruction cache, but by invalidating the instruction cache. See SYStem.Option ICFLUSH
Invalidate instruction cache before go/step (debugger_ppc600.pdf) for details.
MESI States
The cache logic of e300, e600, e700 and PPC603e based cores is described as MESI states. Fhis MESI
state are represented in the CPU as the flags Valid and Dirty. The debugger will display both MESI state and
the status flag representation.
State translation table:
MESI state
Flag
M (modified)
E (exclusive)
S (shared)
Shared
I (invalid)
NOT Valid
37
The following table lists processors which support one or both little endian modes:
Processor
true
little-endian
modified
little-endian
Notes
MPC603
MPC745
MPC750 (FSL)
MPC755
PPC750xx (IBM)
Yes
MPC5121
MPC5123
MPC5125
Yes
MGT5100
MPC5200
Yes
Yes
MPC74XX
Yes
MPC8247
MPC8248
MPC8271
MPC8272
Yes
MPC83XX
Yes
MPC86XX
Yes
38
SYStem.BdmClock
Format:
SYStem.BdmClock <frequency>
<frequency>:
Selects the frequency for the debug interface. Usually, the maximum allowed JTAG frequency for PowerPC
is 1/10th of the core frequency.
SYStem.CPU
Format:
SYStem.CPU <cpu>
<cpu>:
Selects the CPU type. If the needed CPU type is not available un the CPU selection of the SYStem window,
or if the command results in an error,
check if the licence of the debug cable includes the desired CPU type. You will find the
information in the VERSION window.
check if the debugger software is up-to-date. Please check the VERSION window to see which
version is installed. CPUs that appeared later than the software release are usually not
supported. Please check www.lauterbach.com for updates. If the needed CPU appeared after
the release date of the debugger software, please contact technical support and request a
software update.
if the CPU name matches one the names in the CPU selection. Search for the CPU name in the
SYStem window, or type SYStem.CPU to the command line and click through the hot keys.
39
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.)
SYStem.LOCK
Format:
Default: OFF.
If the system is locked, no access to the debug port will be performed by the debugger. While locked, the
debug connector of the debugger is tristated. The main intention of the lock command is to give debug
access to another tool.
40
SYStem.MemAccess
Format:
CPU
Denied
Default: Denied.
QMON
Select QNX monitor (pdebug) for Run Mode Debugging of embedded QNX.
Ethernet is used as communication interface. For more information, RTOS
Debugger for QNX - Run Mode (rtos_qnx_run.pdf).
The run-time memory access has to be activated for each window by using the access class E: (e.g.
Data.dump E:0x100) or by using the format option %E (e.g. Var.View %E var1). It is also possible to activate
this non-intrusive memory access for all memory ranges displayed on the TRACE32 screen by setting
SYStem.Option DUALPORT ON.
NOTE: SYStem.MemAccess CPU is only available for the MPC86XX.
41
SYStem.Mode
Format:
SYStem.Mode <mode>
<mode>:
Disables the Debugger. The debugger does not influence the target or the
running application. The output signals of the debug cable are tristated.
NoDebug
Resets the target with debug mode disabled. In this mode no debugging is
possible. The CPU state keeps in the state of NoDebug and the output signals
of the debug cable are tristated.
Go
Resets the target with debug mode enabled and prepares the CPU for debug
mode entry. After this command the CPU is in the system.up mode and running.
Now, the processor can be stopped with the break command or until any break
condition occurs.
Attach
Connect to the processor without asserting reset. The state of the target/
application does not change. After this command the CPU is in the system.up
mode and running.
StandBy
If this mode is used to start debugging from power-on. The debugger will wait
until power-on is detected and then stop the CPU at the first instruction at the
reset address. Not available for all PowerPC families covered by this manual.
Up
Resets the target and sets the CPU to debug mode. After execution of this
command the CPU is stopped and prepared for debugging. All register are set
to the default value.
42
SYStem.CONFIG
Format:
<parameter>
(General):
state
CORE
(JTAG):
DRPRE <bits>
DRPOST <bits>
IRPRE
<bits>
IRPOST <bits>
TAPState <state>
TCKLevel <level>
TriState [ON | OFF]
Slave
[ON | OFF]
<core>
The four parameters IRPRE, IRPOST, DRPRE, DRPOST are required to inform the debugger about the
TAP controller position in the JTAG chain, if there is more than one core in the JTAG chain (e.g. ARM +
DSP). The information is required before the debugger can be activated e.g. by a SYStem.Up. See Daisychain Example.
For some CPU selections (SYStem.CPU) the above setting might be automatically included, since the
required system configuration of these CPUs is known.
TriState has to be used if several debuggers (via separate cables) are connected to a common JTAG port
at the same time in order to ensure that always only one debugger drives the signal lines. 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.
Multicore debugging is not supported for the DEBUG INTERFACE (LA-7701).
43
state
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.
Further information can be found in SYStem.CONFIG.CORE.
DRPRE
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.
IRPRE
IRPOST
TAPState
TCKLevel
TriState
(default: OFF) If several debuggers share the same debug port, this
option is required. The debugger switches to tristate mode after each
debug port access. Then other debuggers can access the port. JTAG:
This option must be used, if the JTAG line of multiple debug boxes are
connected by a JTAG joiner adapter to access a single JTAG chain.
Slave
(default: OFF) If more than one debugger share the same debug port, all
except one must have this option active.
JTAG: Only one debugger - the master - is allowed to control the signals
nTRST and nSRST (nRESET).
44
Daisy-chain Example
TDI
Core A
Core B
Core C
Chip 0
Core D
TDO
Chip 1
Core A: 3 bit
Core B: 5 bit
Core D: 6 bit
SYStem.CONFIG.IRPRE 6
; IR Core D
SYStem.CONFIG.IRPOST 8
; IR Core A + B
SYStem.CONFIG.DRPRE 1
; DR Core D
SYStem.CONFIG.DRPOST 2
; DR Core A + B
SYStem.CONFIG.CORE 0. 1.
45
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
46
SYStem.CONFIG.CORE
Format:
<chipindex>:
1i
<coreindex>:
1k
47
SYStem.Option BASE
Format:
The debugger reads RSTCONF from FLASH to detect the IMMR address. If
your target is configures
<value>
If the address of the IMMR from the reset configuration word is known, the
address can be directly put in the BASE field.
This will speed up the SYStem.Up considerable.
MPC8240
The BASE address is the address of the EUBR registers (EUMBBAR). This address is necessary to get
known by the debugger to calculate the base address of the Message Unit, DMA, ATU, I2C and EPIC
registers.
AUTO
The AUTO entry set the Base address to the EUMBBAR value at SYStem.Up.
Only works with the Address Map B!
<value>
48
SYStem.Option BUS32
Format:
Default: OFF. Enable this option if the CPU is operated in the reduced 32-bit data bus width mode. This
mode is often used in designs with PPC603e processors.
SYStem.Option CONFIG
Format:
For MPC82XX only. When SYStem.Option.BASE is set to AUTO, this setting defines if the RCW is read
from the location designated to the configuration master, or from one of the seven locations designated to
the configuration slaves. By default setting, the debugger will read from the configuration master location.
SYStem.Option DCREAD
Format:
Data.dump windows for access class D: displays the memory value from the data caches if valid. If no valid
data is found in the caches, the physical memory will be read. If supported by the CPU unified L2/L3 caches
will also be used if this system option is enabled
If caching is disabled via the appropriate hardware registers (HID0 for PPC603
Series) or cache is invalid, read and writes from/to memory will directly reflect to
contents of physical memory even if a cache access class is selected.
The following table describes how DCREAD and ICREAD influence the behavior of the debugger
commands that are used to display memory.
ICREAD off
DCREAD off
DC:
IC:
NC:
D:
P:
D-Cache
I-Cache
phys. mem.
phys. mem.
phys. mem.
49
ICREAD on
DCREAD off
D-Cache
I-Cache
phys. mem.
phys. mem.
I-Cache
ICREAD off
DCREAD on
D-Cache
I-Cache
phys. mem.
D-Cache
phys. mem.
ICREAD on
DCREAD on
D-Cache
I-Cache
phys. mem.
D-Cache
I-Cache
SYStem.Option DUALPORT
Format:
Forces all list, dump and view windows to use the access class E: (e.g. Data.dump E:0x100) or to use the
format option %E (e.g. Var.View %E var1) without being specified. Use this option if you want all windows to
be updated while the processor is executing code.
This setting has no effect if SYStem.Option.MemAccess is disabled or real-time memory access not
available for used CPU.
SYStem.Option FREEZE
Format:
When enabled, the cores timebase is stopped when the core is halted in debug mode. It is recommended to
set this option ON.
SYStem.Option HOOK
Format:
The command defines the hook address. After program break the hook address is compared against the
program counter value.
If the values are equal, it is supposed that a hook function was executed. This information is used to
determine the right break address by the debugger.
50
SYStem.Option HRCWOVR
Format:
<value>:
MPC83XX and MPC512X only. Override the HRCW on SYStem.UP via JTAG. To disable this system
option, call without parameter. This command is usually required to connect to a processor with erased/
empty flash (HRCW not set).
NOTES:
The CPU will remember and use the overridden HRCW until the next power cycle or power-on
reset.
Usage:
SYStem.CPU MPC8360
SYStem.Option.HRCWOVR 0x8060000004040006
SYStem.UP
SYStem.Option.HRCWOVR
SYStem.Option ICFLUSH
Format:
;
;
;
;
select CPU
desired HRCW
reset processor
disable HRCW override
ON (default): Invalidates the instruction cache before starting the target program (Step or Go).
OFF: Write accesses by the debugger to the memory of the class P: are performed in the instruction cache
and the memory.
51
SYStem.Option ICREAD
Format:
Data.List window and Data.dump window for access class P: displays the memory value from the
instruction cache if valid. If I-cache is not valid the physical memory will be read. If supported by the CPU,
L2 caches will also be used if this system option is enabled.
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.
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.
NOTE: Dont enable this option for code that disables MSR_EE. The debugger will disable MSR_EE while
the CPU is running and restore it after the CPU stopped. If a part of the application is executed that disables
MSE_EE, the debugger can not detect this change and will restore MSE_EE.
52
SYStem.Option IP
Format:
This option is used by the debugger to use the correct exception handler for the software breakpoints. See
also Software Breakpoints.
AUTO
Depend on the current/last state of the MSR[IP] bit the debugger uses the lower
or the higher exception handler.
Independent of the MSR[IP] the debugger uses the lower exception handler at
0x00000700.
Independent of the MSR[IP] the debugger uses the higher exception handler at
0xFFFF0700.
BOTH
Use both exception handler addresses. Only available for CPUs with two or
more instruction address on-chip breakpoints (MPC8280, MPC83XX and
compatible).
SYStem.Option.LittleEnd
Format:
Enable this system option if the PowerPC core is operated in true little endian mode. If the CPU is
operated in modified (PowerPC) little endian mode, use command SYStem.Option.PPCLittleEnd.
To find out which mode is supported by the target processor, see Little Endian Operation.
SYStem.Option.MemProtect
Format:
53
This option can help to prevent a hanging memory bus caused by debugger accesses to unimplemented
memory. USe together with SYStem.Option.BASE AUTO.
Usage:
Set SYStem.Option.BASE to AUTO if RSTCONF is read from FLASH, or set the IMMR base
address manually for any other options.
SYStem.UP
Start execution until the instruction that changes IMMR is reached, e.g. GO 0xFFF09038 /
ONCHIP
Now the debugger will use the new IMMR address for peripheral view and servicing the
watchdog.
SYStem.Option.MemSpeed
Format:
<value>:
This option can be used to configure the access speed for memory accesses by the debugger. Only use this
option when advised by Lauterbach.
SYStem.Option MMUSPACES
Format:
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. The option can only be enabled when there are no symbols loaded.
54
SYStem.Option.NoDebugStop
Format:
Default: OFF.
On-chip debug events Breakpoint (instruction/data address), single step and branch trace can be configured
to cause one of two actions. If a JTAG debugger is used, the CPU is configured to stop for JTAG upon these
debug events.
If this option is set to ON, the CPU will be configured to not stop for JTAG, but to enter the breakpoint/trace
interrupt, like it does when no JTAG debugger is used.
Enable this option if the CPU should not stop for JTAG on debug events, in order to allow a target application
to use debug events. Typical usages for this option are run-mode debugging (e.g. with t32server/gdbserver)
or setting up the system for a branch trace via LOGGER (trace data in target RAM) or INTEGRATOR.
SYStem.Option.NOTRAP
Format:
<type>:
OFF
FPU
Use an FPU instruction as software breakpoint. Use only if the application does
not make use of floating point instructions (neither hardware nor software
emulated). The application must permanently set MSR[FP] to 0.
ILL
55
SYStem.Option OVERLAY
Format:
Default: OFF.
ON
Activates the overlay extension and extends the address scheme of the
debugger with a 16 bit virtual overlay ID. Addresses therefore have the
format <overlay_id>:<address>. This enables the debugger to
handle overlaid program memory.
OFF
WithOVS
Like option ON, but also enables support for software breakpoints. This
means that TRACE32 writes software breakpoint opcodes both to the
execution area (for active overlays) and to the storage area. In this way, it is
possible to set breakpoints into inactive overlays. Upon activation of the
overlay, the target's runtime mechanisms copies the breakpoint opcodes to
execution area. For using this option, the storage area must be readable and
writable for the debugger.
SYStem.Option OVERLAY ON
Data.List 0x2:0x11c4
; Data.List <overlay_id>:<address>
SYStem.Option PARITY
Format:
Compute the parity bit for the Data.Set command to support memory with parity.
SYStem.Option.PINTDebug
Format:
Software breakpoints for e300/e600 (former PPC603e based) cores are implemented using the trap
instruction. However, the CPU will not stop for JTAG directly on the TRAP instruction. Instead, the TRAP
instruction causes a program interrupt. To let the CPU stop for JTAG, the debugger sets an on-chip
breakpoint to the program interrupt address (0700).
56
The on-chip breakpoint at the program interrupt address will stop on all program interrupts, not just for TRAP
instructions. If the cause of the program interrupt is other than TRAP, the debugger will print a message, the
instruction pointer will be set to the instruction that caused the interrupt.
Enable this option, if it is necessary to execute program interrupts not caused by TRAP. The debugger will
restart the CPU automatically. This event will be displayed in the status line. Please note that this feature has
an impact on the real-time behavior, because the CPU will stop for a short time every time a program
interrupt occurs.
Notes:
SYStem.Option.PPCLittleEnd
Format:
Enable this system option if the PowerPC core is operated in modified (PowerPC) little endian mode. If the
CPU is configured for true little endian mode, use the command SYStem.Option.LittleEnd.
To find out which mode is supported by the target processor, see Little Endian Operation.
SYStem.Option.PTE
Format:
When OFF, the debugger will only evaluate BAT and ITLB/DTLB for address translation. When set to ON,
the debugger will also evaluate the PTE table in memory for address translation.
Important: At the time this option is enabled, PTE table and SDR1 register have to be fully set up. If this
option is enabled without PTE ready (or when memory is not yet initialized), wrong address translation or
even general memory access fail can result. Related to this, make sure to disable this option before
SYStem.Up or target reset.
57
SYStem.Option ResetMode
Format:
SYStem.Option.ResetMode <mode>
<mode>
MPC83XX and MPC512x only. Default: PIN. Selects the method the debugger uses to reset the processor
at SYStem.Up.
<mode>
Effect at SYStem.Up
PIN
The reset pin (debug connector: pin 13) is asserted to reset the processor.
JTAG_HRST
A hard reset issue is issued via JTAG. The debug connectors reset pin is not
asserted. This option requires that the HRCW is set via JTAG (see
SYStem.Option.HRCWOVR).
JTAG_PORST
A power-on reset is issued via JTAG. The debug connectors reset pin is not
asserted. This option requires that the HRCW is set via JTAG (see
SYStem.Option.HRCWOVR).
JTAG_SRST
A soft reset is issued via JTAG. The debug connectors reset pin is not asserted.
SYStem.Option.SLOWRESET
Format:
This system option defines, how the debugger will test JTAG_HRESET. For some system mode changes,
the debugger will assert JTAG_HRESET. PEr default (OFF), the debugger will release RESET and then
read the HRESET signal until the HRESET pin is released. Reset circuits of some target boards prevent that
the current level of HRESET can be determined via JTAG_HRESET. If this system option is enabled, the
debugger will not read JTAG_HRESET, but instead waits four seconds and then assumes that the boards
HRESET is released.
58
SYStem.Option.STEPSOFT
Format:
The alternative method circumvents a processor problem when a store type instruction is executed at the
time a debug event occurs. This option is a workaround for the following errata:
Only enable this option, if one of the above processors is used and if the effect of this errata has been
observed.
If the code to be debugged is located in RAM, SYStem.Option.STEPSOFT can be used without further
configuration.
If the code to be debugged is located in read-only memory, the alternative method can be used if RAM is
available and free for debugger use. In this case, declare the read-only memory using MAP.BOnchip, and
the RAM used by the debugger using FLASH.TARGET.
NOTE: The alternative workaround can only fix issues caused by single steps. Manual breaks and onchip
breakpoints can still be affected by the problem.
59
SYStem.Option WATCHDOG
Format:
60
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
61
ITLB
DTLB
BAT
PTE
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
62
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.
PageTable
KernelPageTable
63
TaskPageTable
ALL
ITLB
Loads the instruction translation table from the CPU to the debugger internal
translation table.
DTLB
Loads the data translation table from the CPU to the debugger internal
translation table.
BAT
Loads the Block Address Translation table from the CPU to the debugger
internal translation table.
PTE
Loads the PTE table from the CPU to the debugger internal translation table.
64
MMU.Set
Format:
<table>:
ITLB
DTLB
<index>
<way>
<tlbhi>
<tlblo>
<tlbext>
Loads the specified MMU translation table from the CPU to the debugger internal MMU table. Writing ITLB
and DTLB is not supported for all processors.
ITLB
DTLB
65
MPC830X
MPC831X
MPC512X
PMR access is only possible while the core is halted. For other processors, the BenchMarkCounter features
are not available.
NOTE:
BMC.FREEZE
Format:
Enable this setting to prevent that actions of the debugger have influence on the performance counter. As
this feature software controlled (no on-chip feature), some events (especially clock cycle measurements)
may be counted inaccurate even if this setting is set ON.
BMC.<counter>.SIZE
Format:
No function
BMC.<counter>.SIZE <size>
Since only one counter size is possible, this command is only available for compatibility reasons.
66
The features supported by the TrOnchip command for TRACE32-ICD vary for the
different PowerPC families.
TrOnchip.view
Format:
TrOnchip.view
TrOnchip.DISable
Format:
TrOnchip.DISable
TrOnchip.ENable
Format:
TrOnchip.ENable
67
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.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.
TrOnchip.RESet
Format:
TrOnchip.RESet
68
TrOnchip.TEnable
Format:
TrOnchip.TEnable <par>
TrOnchip.TOFF
Format:
TrOnchip.TOFF
TrOnchip.TON
Format:
TrOnchip.TTrigger
Format:
TrOnchip.TTrigger <par>
Obsolete command. Refer to the Break.Set command to set a trigger for the trace.
69
Mechanical Description
Pin
Pin
1
3
5
7
9
11
13
15
2
4
6
8
10
12
14
16
Signal
(QACK-)
TRSTJTAG-VREF
(PRESENT-)
N/C
GND
N/C (KEY PIN)
GND
NOTE:
This is a standard 16 pin double row (two rows of eight pins) connector (pin to pin spacing: 0.100 in).
Signal in brackets are not needed by the debugger and can be left unconnected.
If CPUs have an QACK input and this input is unused, QACK should be connected to GND. If the
processor does not have QACK/QREQ pins, leave pin 2 and 15 N/C
70
Mechanical Description
Technical Data
Operation Voltage
Adapter
OrderNo
Voltage Range
LA-7721
LA-7721X
1.6 .. 5.5 V
1.6 .. 5.5 V
Adapter
OrderNo
Voltage Range
LA-7719
LA-7719X
1.6 .. 5.5 V
1.6 .. 5.5 V
71
Technical Data
Support
MPC603E3
MPC603EV2
MPC740
MPC745
MPC750
MPC755
PC603R
PC745
PC755
PPC603E3
PPC603EV2
PPC740
PPC750
PPC750CL
PPC750CX
PPC750CXE
PPC750CXR
PPC750FL
PPC750FX
PPC750GL
PPC750GX
TSPC603R
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
72
Support
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
MPC603E3
MPC603EV2
MPC740
MPC745
MPC750
MPC755
PC603R
PC745
PC755
PPC603E3
PPC603EV2
PPC740
PPC750
PPC750CL
PPC750CX
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
CPU
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
CPU
MPC7400
MPC7410
MPC7441
MPC7445
MPC7447
MPC7447A
MPC7448
MPC7450
MPC7451
MPC7455
MPC7457
PC7410
PC7447A
PC7448
PC7457
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
73
Support
YES
YES
YES
YES
YES
YES
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
YES
YES
YES
YES
YES
YES
YES
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
MGT5100
MPC5121
MPC5123
MPC5125
MPC5200
MPC5200B
INSTRUCTION
SIMULATOR
POWER
INTEGRATOR
ICD
TRACE
ICD
MONITOR
ICD
DEBUG
FIRE
ICE
CPU
YES
YES
YES
YES
YES
YES
YES
CPU
PPC750CXE
PPC750CXR
PPC750FL
PPC750FX
PPC750GL
PPC750GX
TSPC603R
YES
YES
YES
YES
YES YES
YES YES
Compilers
Language
Compiler
Company
Option
ADA
GNAT
ELF/DWARF
C
C
CXPPC
XCC-V
C
C
GREEN-HILLS-C
MCCPPC
C
C
C
CC
ULTRA-C
HIGH-C
Free Software
Foundation, Inc.
Cosmic Software
GAIO Technology Co.,
Ltd.
Greenhills Software Inc.
Mentor Graphics
Corporation
NXP Semiconductors
Radisys Inc.
Synopsys, Inc
Comment
ELF/DWARF
SAUF
ELF/DWARF
ELF/DWARF
XCOFF
ROF
ELF/DWARF
74
Support
Language
Compiler
Company
Option
C
C
C
C
C++
DCPPC
D-CC
D-CC
D-CC
GCC
ELF/DWARF
IEEE
COFF
ELF/DWARF
ELF/DWARF
C++
C++
GREEN-HILLSC++
CCCPPC
TASKING
Wind River Systems
Wind River Systems
Wind River Systems
Free Software
Foundation, Inc.
Greenhills Software Inc.
C++
C++
C++
C++
C/C++
MSVC
HIGH-C++
D-C++
GCCPPC
GCC
C/C++
GCC
CODEWARRIOR
GCC
JAVA
FASTJ
Mentor Graphics
Corporation
Microsoft Corporation
Synopsys, Inc
Wind River Systems
Wind River Systems
HighTec EDV-Systeme
GmbH
NXP Semiconductors
Free Software
Foundation, Inc.
Wind River Systems
Comment
ELF/DWARF
ELF/DWARF
EXE/CV5
ELF/DWARF
ELF/DWARF
ELF/STABS
ELF/DWARF
WindowsCE
ELF/DWARF
ELF/DWARF
ELF/DWARF
75
Support
Company
Comment
AMX
ChorusOS
CMX-RTX
DEOS
ECOS
Elektrobit tresos
ERCOSEK
Erika
FreeRTOS
Linux
Linux
LynxOS
MQX
MQX
NetBSD
NORTi
Nucleus PLUS
OS-9
OSE Delta
OSEK
OSEKturbo
PikeOS
ProOSEK
pSOS+
QNX
RTEMS
RTXC 3.2
RTXC Quadros
Sciopta
SMX
ThreadX
uC/OS-II
uITRON
VRTXsa
VxWorks
KadakProducts Ltd.
Oracle Corporation
CMX Systems Inc.
DDC-I, Inc.
eCosCentric Limited
Elektrobit Automotive GmbH
ETAS GmbH
Evidence
Freeware I
MontaVista Software, LLC
LynuxWorks Inc.
NXP Semiconductors
Synopsys, Inc
MISPO Co. Ltd.
Mentor Graphics Corporation
Radisys Inc.
Enea OSE Systems
NXP Semiconductors
Sysgo AG
Elektrobit Automotive GmbH
Wind River Systems
QNX Software Systems
RTEMS
Quadros Systems Inc.
Quadros Systems Inc.
Sciopta
Micro Digital Inc.
Express Logic Inc.
Micrium Inc.
Mentor Graphics Corporation
Wind River Systems
implemented by DDC-I
1.3, 2.0 and 3.0
via ORTI
via ORTI
via ORTI
v7
Kernel Version 2.4 and 2.6, 3.x, 4.x
3.0, 3.1, 4.0, 5.0
3.1.0, 3.1.0a, 4.0
3.x and 4.x
2.40 and 2.50
3.4 to 4.0
3.0, 4.0, 5.0
2.0 to 2.92
HI7000, RX4000, NORTi,PrKernel
5.x to 7.x
76
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
POWERPC
POWERPC
POWERPC
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
GR228X ICTESTSYSTEME
OSE ILLUMINATOR
DIAB RTA SUITE
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
Battefeld GmbH
Windows
Windows
Windows
77
Support
Products
Product Information
OrderNo Code
Text
LA-7721
DEBUG-PPC603
LA-7721X
DEBUG-PPC603-X
OrderNo Code
Text
LA-7719
DEBUG-PPC74XX
LA-7719X
DEBUG-PPC74XX-X
supports MPC74XX
requires a valid software guaranty or a valid
software maintenance key
not suitable for debug cables older than 02/2004
(blue ribbon cable)
please add the serial number of the base debug
cable to your order
LA-7719U
DEBUG-PPC74XX-UPG
78
Products
OrderNo Code
Text
LA-7734
JTAG-MPC5200
LA-7734X
JTAG-MPC5200-X
OrderNo Code
Text
LA-7729
DEBUG-MPC8260
LA-7729X
DEBUG-MPC8260-X
79
Products
Order Information
Order No.
Code
Text
LA-7721
LA-7721X
DEBUG-PPC603
DEBUG-PPC603-X
Additional Options
LA-7729X DEBUG-MPC8260-X
LA-3735X DEBUG-MPC86XX-X
LA-7719X DEBUG-PPC74XX-X
LA-3796X DEBUG-PQ3-X
LA-3795X DEBUG-QORIQ32-X
LA-3794X DEBUG-QORIQ64-X
LA-7734X JTAG-MPC5200-X
LA-7960X MULTICORE-LICENSE
Order No.
Code
Text
LA-7719
LA-7719X
LA-7719U
DEBUG-PPC74XX
DEBUG-PPC74XX-X
DEBUG-PPC74XX-UPG
Additional Options
LA-7729X DEBUG-MPC8260-X
LA-3735X DEBUG-MPC86XX-X
LA-7721X DEBUG-PPC603-X
LA-3796X DEBUG-PQ3-X
LA-3795X DEBUG-QORIQ32-X
LA-3794X DEBUG-QORIQ64-X
LA-7734X JTAG-MPC5200-X
LA-7960X MULTICORE-LICENSE
80
Products
Order No.
Code
Text
LA-7734
LA-7734X
JTAG-MPC5200
JTAG-MPC5200-X
Additional Options
LA-7729X DEBUG-MPC8260-X
LA-3735X DEBUG-MPC86XX-X
LA-7721X DEBUG-PPC603-X
LA-7719X DEBUG-PPC74XX-X
LA-3796X DEBUG-PQ3-X
LA-3795X DEBUG-QORIQ32-X
LA-3794X DEBUG-QORIQ64-X
Order No.
Code
Text
LA-7729
LA-7729X
DEBUG-MPC8260
DEBUG-MPC8260-X
Additional Options
LA-3735X DEBUG-MPC86XX-X
LA-7721X DEBUG-PPC603-X
LA-7719X DEBUG-PPC74XX-X
LA-3796X DEBUG-PQ3-X
LA-3795X DEBUG-QORIQ32-X
LA-3794X DEBUG-QORIQ64-X
LA-7734X JTAG-MPC5200-X
81
Products