On Chip Debugging
There are a number of names under which this form of debugging
is known (BDM,SDI, Once, JTAG) all of which are low cost debugging solutions that take advantage of an on-chip controller,
built into every chip, that will halt normal processor execution and control the CPUs resources. The user can then directly control the target's execution (Run, Break, Step,
Read from/Write to Registers and memory locations) and can also program internal or external FLASH memory devices.
iSYSTEM provide a range of BDM solutions from low cost ones; to
advanced systems that can provide a full real time trace. They
are based on the 3000 unit which provides communications links to a PC via USB-2 or
Ethernet.
Simple On Chip Debugging
A low cost card plugs into the 3000 unit and interfaces directly to
the BDM or JTAG connector on the board. The operation is all
controlled by iSYSTEMs popular WinIDE user interface.
BDM and JTAG interfaces are available for 68HCS08, 68HC(S)12(X), CPU32(683xx etc), ColdFire, Power PC (4,5,6,7,8), ARM 7, 9, 11 and Cortex,
68HC16, MCORE, CR16, V850, ARC, Super-10, XC16x and XC800
| SDI
/ BDM / JTAG on chip debug |
HCS08 family
MC9S08ACxx, MC9S08AWXX(A), MC9S08DNxx, MC9S08DVxx, MC9S08DZxx, MC9S08ELxx, MC9SO8GBxx, MC9S08GTxx, MC9S08QGxx, MC9S08RAxx, MC9S08RCxx, MC9S08RDxx, MC9S08RExx, MC9S08RGxx, MC9S08RTxx, MC9S08SGxx
68HC(S)12(X) family
68HC12A0, 68HC12A4, 68HC912B32, 68HC912BC32, 68HC912BD32, 68HC912BE32, 68HC912D60(A/C/P), 68HC912DA128, 68HC912DG128(A/C/P), 68HC912DT128(A/C/P), 68HC912GA32
MC9S12A64/128/256, MC9S12B64/128/256, MC9S12C32/48/64/96/128, MC9S12D32/64, MC9S12DB32/128(B), MC9S12DG128/256(B), MC9S12DJ64/128/256(B), MC9S12DP256/512(B), MC9S12XDP512, MC9S12DQ256, MC9S12DT128/256(B), MC9S12E32/64/128/256, MC9S12GC16/32/64/128, MC9S12H128/256, MC9S12HZ128/256, MC9S12KG128, MC9S12KT256, MC9S12NE64, MC9S12Q128/96/64/48/32, MC9S12T64, MC9S12UF32, MC9S12XA128/256/512, MC9S12XB128/256, MC9S12XD128/256, MC9S12XDG128, MC9S12XDP512, MC9S12XDQ256, MC9S12XDT256/384/512, MC9S12XEG128, MC9S12XEP100/768, MC9S12XEQ512/384, MC9S12XET256,, MC9S12XF128/256/384/512, MC9S12XFR128, MC9S12XHZ512, MC9S12XS64/128/256
68HC16 family
68HC16V1, 68HC(9)16X1, 68HC(9)16Y1, 68HC16Z1, 68HC16Z2
683xx family
68330, 68331, 68332, 68F333, 68334, 68336, 68340, 68341, 68349, 68360, 68376
ColdFire family
CF5206(e), CF5211/12/13/14/16, CF5232/33/34/35, CF5270/71/72/74(L)/75(L), CF5280/81/82, CF5327/28/29, CF5407, CF5470/71/72/73/74/75, CF5480/81/82/83/84/85, CF52221/223, CF52230/231/233/234/235
Mcore family
MMC2001, MMC2003, MMC2004, MMC2107, MMC2114
MSP430
MSP430F11X1, MSP430F11X2, MSP430F11X1D, MSP430F12X, MSP430F12X2, MSP430F12X2C, MSP430F16X, MSP430F41X, MSP430F41X1A, MSP430F43X, MSP430F44X, MSP430F133, MSP430F135, MSP430F147, MSP430F148, MSP430F149, MSP430F155, MSP430F156, MSP430F157, MSP430F167, MSP430F168, MSP430F169, MSP430F413P, MSP430F423, MSP430F425, MSP430F427, MSP430F1610, MSP430F1611, MSP430F1612, MSP430FE423, MSP430FE425, MSP430FE427, MSP430FG439, MSP430W427, TMS430FCAS001
CR16 and CRX families
CP3BT10G3x, CP3BT10K3x, CP3BT13G3x, CP3BT13K3x, CP3BT20, CP3BT23, CP3BT26, CP3BT30, CP3CN17, CP3CN23, CP3NW70, CP3SP33, CP3UB17, CP3UB26, CR16B, CR16C, CRX, Bardolino/D0994AA, Bg/D0864BA, Bg/D0864CA, Bt/D0865BA, Bt/D0865CA, Berlin2, Berlin2_X8_M2, Berlin3_X4_M1, Berlin3_X8_M2, Donau, Genesis, LM9702, LM9704, SC14428, SC14429, SC14430, SC14434, SC14438, SC14450, SC14470, SC14480, Ta/T0904AA, VFS101, Wasa/D0952AA/BA
|
Power PC family
MPC505, MPC509, MPC555, MPC561, MPC562, MPC563, MPC564, MPC565, MPC566, MPC821, MPC823, MPC823e, MPC850, MPC852T, MPC855T, MPC859T, MPC860, MPC860P, MPC866P/T, MPC870, MPC875, MPC880, MPC885, MPC5534, MPC5553, MPC5554, MPC5557, MPC5567
MGT5100, MGT5200, MPC603ei, MPC603ev, MPC603rr, MPC8240, MPC8245, MPC8247, MPC8250, MPC8255, MPC8260, MPC8264, MPC8265, MPC8266, MPC8270, MPC8272, MPC8275VR, MPC8280, MPC740, MPC740r3, MPC745, MPC750, MPC750r3, MPC755, MPC7400, MPC8540, MPC8541, MPC8555, MPC8560, PPC405EP, PPC405GP, PPC405GPr, PPC440EP, PPC440GP, PPC440GX, PPC750CXd2, PPC750dd3, PPC750FXdd2, PPC750GXdd1
ARM 7
Argus, ADuC702x, ARM7DI, ARM7TDMI, ARM7TDMI w ETM, ARM720T, AT91F40416, AT91F40816, AT91FR4042, AT91FR4081, AT91FR40162, AT91M40400, AT91M40800, AT91M40807, AT91M42800A, AT91M43300, AT91M55800, AT91M63200, AT91R40008, AT91R40807, AT91SAM7A1/A2/A3, AT91SAM7S321/236/128/64/32, AT91SAM7SE512, AT91SAM7X256/128, AT91SAM7XC256/128, CDC3205G-C, CDC3207G-C, CDC3297G-C, CDC32xx, EP7312, KS32C50100, LH75401, LH77790A/B, LH79520, LM9701, LPC21xx, LPC22xx, MAC7101, MAC7111, MAC7121, MAC7131, NET+50, PCD8072x, S3C3410X, S3C44BOX, ST30 (all variants), ST30F771Z(Zephyrus), ST30F772Z(Zephyrus), ST30F774Z(Zephyrus), STR7x, TMS470PF111, TMS470R1B31B, TMS470RIVB8, TMS470R1VF438PZ, TMS470VF448, TMS470R1VF448PGE, TMS470R1VF448PZ, TMS470R1VF4B8PZ, TMS470R1VF688PGE, TMS470R1VF688PZ, TMS470R1VF689PGE, TMS470R1VF689PZ, TMS470VC336, TMS470VC338, TMS470VC346, TMS470VC348, TMS470VF336, TMS470VF338, TMS470VF346, TMS470VF348
Cortex
Cortex-A8, Cortex-M3, Cortex-R4, Cortex-R4F, TMS570
ARM 9
ARM920T, ARM922T, ARM925, ARM926EJS, ARM940T, ARM946ES, ARM966ES, ARM9TDMI, AT91RM9200, AT91SAM9261, MC9328MX1, S3C2400X, S3C2401X, T8302
XSCALE
80200, IXP420, IXP421, IXP422, IXP425, IXP2400, IXP2800, IXP2850, PXA210, PXA250, PXA255, PXA260, PXA261, PXA262, PXA263, PXA270, PXA271, PX272, PX273
MAC7XXX
MAC71xx, MAC72xx
NEC V850
V850E/CG2, CARGATE-F, uPD703177, uPD70F323X, uPD70F337x, uPD70F338x
ARC family
Tangent-A4
Super10 family
ST10R303
Infineon XC families
XC161CJ/CS, XC164CM/CS/D/N/S, XC167CI, XC2267/68, XC866
|
On Chip Debugging with Trace
For debugging complex time critical applications an ICE with Trace cannot
be beaten. The JTAG interface on the ARM and PPC provides low cost debugging
but cannot provide real time information. More recent high end chips include
a trace option called ETM in which the chip itself holds a highly condensed
record of the program and data flow.
Real-time
Trace Reconstruction is a completely new technology introduced by iSYSTEM.
Their iTRACE unit is able to reconstruct a full internal bus from the
information produced by on-chip trace ports. The iTRACE is able to do a
real-time trace reconstruction on the fly. The stream of Nexus/ETM data is
immediately analyzed and the CPU activity reconstructed by an FPGA in the
unit. It provides all the trace possibilities that are normally provided by
true in-circuit emulators. A full trigger machine is available that enables
you to easily set up your trigger conditions. Post-trigger software analysis
is no longer a limitation as all the data is reconstructed in real time.
Since the full execution bus is reconstructed, unlimited execution
coverage and profiling are provided. This feature is now available on the
iTRACE GT for all ARM based controllers with ETM, on the MPC5554 with Nexus
as well as Coldfire and CR16/CRX with their own more limited proprietary
interfaces.
Backtrace
This feature is available for ARM CPUs. When looking back in a normal
trace all you can do is see what data appears on the various buses at each
instruction. From this the engineer must make a mental reconstruction of the
state of the machine (Accumulators, Registers, variables) at some earlier
time.
With backtrace the ICE and its supporting logic do all the hard work for
you – it goes back one instruction at a time restoring the changed
registers/variables to the values they were at prior to the execution of
that instruction and updating the display to reflect that change. Now you
can examine the full contents of that critical data array at the point where
it all went horribly wrong!
New Low cost STM32F10x Cortex-M3 unit with trace
Debugging is based on JTAG or Single Wire Debug (SWD) communication with
a target application. The iSYSTEM debugger connects to the host PC via a
standard USB interface. As with all iSYSTEM tools an easy-to-use integrated
development environment and software debugger is included. The iSYSTEM unit
supports on-chip trace for those Cortex-M3 devices that include it (like the
STM32F10x). In addition to providing complete, high-performance development
and debugging features, the unit support high-speed flash programming.
| SDI
/ BDM / JTAG on chip debug with Trace capability |
ColdFire family
CF5206(e), CF5211/12/13/14/16, CF5232/33/34/35, CF5270/71/72/74(L)/75(L), CF5280/81/82, CF5480/81/82/83/84/85
Power PC family
MPC561, MPC562, MPC563, MPC564, MPC565, MPC566, MPC5534, MPC5553, MPC5554, MPC5557, MPC5567
PPC440EP, PPC440GP, PPC440GX
CR16, CRX family
CP3BT30, CP3NW70, CP3SP33, CRX, Berlin2_X8_M2, Berlin3_X4_M1, Berlin3_X8_M2, Genesis,
|
ARM 7
Argus, ARM7TDMI w ETM, ARM720T, CDC32xx, LPC21xx, LPC22xx, ST30 (all variants), ST30F771Z(Zephyrus), ST30F772Z(Zephyrus), ST30F774Z(Zephyrus)
Cortex
Cortex-A8, Cortex-M3, Cortex-R4, Cortex-R4F, TMS570
ARM 9
ARM920T, ARM922T, ARM925, ARM926EJS, ARM940T, ARM946ES, ARM966ES, ARM9TDMI, AT91RM9200, AT91SAM9261
XSCALE
80200, IXP420, IXP421, IXP422, IXP425, IXP2400, IXP2800, IXP2850, PXA210, PXA250, PXA255, PXA260, PXA261, PXA262, PXA263, PXA270, PXA271, PX272, PX273
MAC7XXX
MAC71xx, MAC72xx
|
|
winIDEA User Interface
|
If you would like a quote for your exact configuration please call Chris Stephens on 01932 829460.
| |
Computer Solutions Ltd
1a New Haw Road, Addlestone, Surrey KT15 2BZ, England |
| |
| Telephone: +44 (0) 1932 829460 |
Fax: +44 (0) 1932 840603 |
| Email: sales@computer-solutions.co.uk |
Web: www.computer-solutions.co.uk |
| |
| Copyright ©
2008 Computer Solutions
Ltd |
|