Computer Solutions Ltd
Whats New | Advanced Search
Downloads | Exchange Rates

Celebrating 38 years
supplying all your CAN and Embedded Development Tool needs


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

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   

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-A8, Cortex-M3, Cortex-R4, Cortex-R4F, TMS570

ARM920T, ARM922T, ARM925, ARM926EJS, ARM940T, ARM946ES, ARM966ES, ARM9TDMI, AT91RM9200, AT91SAM9261, MC9328MX1, S3C2400X, S3C2401X, T8302

80200, IXP420, IXP421, IXP422, IXP425, IXP2400, IXP2800, IXP2850, PXA210, PXA250, PXA255, PXA260, PXA261, PXA262, PXA263, PXA270, PXA271, PX272, PX273

MAC71xx, MAC72xx

NEC V850
V850E/CG2, CARGATE-F, uPD703177, uPD70F323X, uPD70F337x, uPD70F338x

ARC family

Super10 family

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.


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,

Argus, ARM7TDMI w ETM, ARM720T, CDC32xx, LPC21xx, LPC22xx, ST30 (all variants), ST30F771Z(Zephyrus), ST30F772Z(Zephyrus), ST30F774Z(Zephyrus)

Cortex-A8, Cortex-M3, Cortex-R4, Cortex-R4F, TMS570

ARM920T, ARM922T, ARM925, ARM926EJS, ARM940T, ARM946ES, ARM966ES, ARM9TDMI, AT91RM9200, AT91SAM9261

80200, IXP420, IXP421, IXP422, IXP425, IXP2400, IXP2800, IXP2850, PXA210, PXA250, PXA255, PXA260, PXA261, PXA262, PXA263, PXA270, PXA271, PX272, PX273

MAC71xx, MAC72xx


winIDEA User Interface

For information on the full iSYSTEM's range
8 bit Emulators 16 bit Emulators

If you would like a quote for your exact configuration please call Chris Stephens on 01932 355630.

Home Shop Products Supported Chips Information Zone Contact Site Map
Computer Solutions Ltd
3 b Claremont Road,   West Byfleet,  Surrey  KT14 6DY
Telephone: +44 (0) 1932 355630    
Email:      Web:
Copyright 2017 Computer Solutions Ltd