Re: JTAG and ICE difference
From: Jack Klein (jackklein_at_spamcop.net)
Date: 06/02/04
- Next message: Neil Kurzman: "Re: advice on choosing mcu"
- Previous message: eric: "Re: question with redboot"
- In reply to: Roman Mashak: "JTAG and ICE difference"
- Next in thread: Roman Mashak: "Re: JTAG and ICE difference"
- Reply: Roman Mashak: "Re: JTAG and ICE difference"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Tue, 01 Jun 2004 22:21:21 -0500
On Tue, 1 Jun 2004 16:21:05 +0900, "Roman Mashak" <mrv@tusur.ru> wrote
in comp.arch.embedded:
> Hello, All!
>
> I believe - there are a lot of professionals here.
> Could you please explain the differences between this debugging
> technologies? Or, please, provide me with documentation related to this
> topic. Thanks in advance!
>
> With best regards, Roman Mashak. E-mail: mrv@tusur.ru
>
The traditional ICE (In Circuit Emulator) is a device that replaces
the processor or controller on the board. Inside it usually contains
a processor or controller of the same family. In some cases, this is
a special "bond out" version from the chip vendor, that brings out
extra hardware signals from inside the chip that are not connected to
pins in the regular version.
In addition to the processor it replaces, it generally contains other
circuitry such as RAM to emulate RAM and EPROM/ROM, and extra control
circuits to allow starting and stopping, single-stepping, and so on.
It might also have extra trace memory to capture bus cycles and so on.
These can offer a lot of features, but that extra circuitry affects
timing. As processors got faster, it became almost impossible to get
the emulator to operate at full processor speed in real time.
Most newer design processors have some sort of debugging unit built
into the chip itself, that is accessed through the JTAG controller.
They have a more limited version of the features of the stand-alone
ICE, but they have the advantage of allowing the processor to operate
in circuit at full speed or very close to it. They are also much less
expensive.
The highest speed true ICE that I ever worked with was for a 66 MHz
486 DX2. Ten years ago it cost more than ten JTAG debuggers for
something like a 200 MHz ARM9 today.
-- Jack Klein Home: http://JK-Technology.Com FAQs for comp.lang.c http://www.eskimo.com/~scs/C-faq/top.html comp.lang.c++ http://www.parashift.com/c++-faq-lite/ alt.comp.lang.learn.c-c++ http://www.contrib.andrew.cmu.edu/~ajo/docs/FAQ-acllc.html
- Next message: Neil Kurzman: "Re: advice on choosing mcu"
- Previous message: eric: "Re: question with redboot"
- In reply to: Roman Mashak: "JTAG and ICE difference"
- Next in thread: Roman Mashak: "Re: JTAG and ICE difference"
- Reply: Roman Mashak: "Re: JTAG and ICE difference"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|