Ive noticed allot in this group about using the JTAG for incircuit debugging and programming?
I have an older router that I wish to experiment with, It has the arm9 processor and on the PCB there are several headers that I assume could be used for attaching a JTAG.
I was woundering how do I go about locating the relevant points to attach the JTAG pins to?
JTAG (Joint Test Advisory Group) is a serial interface intended for integrated circuit testing. It is specified in the JTAG/IEEE 1149.1 standard.
Basically it consists of a serial data in signal, a serial data out signal, a clock signal and a serial control signal. The control signal runs a state machine of 16 states controlling the interpretation of the serial data signals.
The standard specifies test control logic cells situated between the chip internals and I/O pins, so that the pin states can be monitored and controlled.
The actual debug interface is dependent of the particular processor chip the JTAG unit is attached to. For example, the ARM7TDMI has JTAG scan cells between the ARM core and the rest of the chip. there is also a hardware debug unit controllable via the JTAG scan chains.
So is it possible to use GDB do debug a target such as the ARM that supports debugging via JTAG? Are there any eeproms that support programming via JTAG? Does anybody know of any docs on how to set up JTAG on linux using one of the many JTAG paripherals for PCs? I have some experience with Motorola's BDM debugging system. I was able to set up GDB and debug my coldfire board through a parallel port BDM interface. What would be the most suitable JTAG set up for a hobbyist looking to debug a uC board they built that supports JTAG?
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.