JTAG Interfaces (Newbie)

I hope this is a simple question:

Every time I try to google “JTAG”, I get mountains of information about JTAG boundary scans, but not information about the thing I want to know:

I want to be able to program & debug a few different devices:

  • ARM Microcontrollers - I don’t have any brand in mind…

  • TI’s MSP430 - I know about the LaunchPad from TI, but even the hacks I’ve seen don’t allow you to program all devices…

  • Microchip’s PIC32. Again, I know of the PICKit, but the PIC32 supposedly has full JTAG programming & emulation.

  • Atmel’s AVR & AVR32 (mostly so I “can”…)

  • TI’s C2000 (again, mostly wondering if there’s an “all-in-one” way to program the devices…)

So, for example, if I were to get an Olimex ARM-USB-OCD-H, would I be able to program MSP430’s, TI’s C2000, and AVR’s as well.

Finally: Is there a canonical list of devices which can be programmed/debugged using OpenOCD?

Pariah_Zero:
I hope this is a simple question:

Is there such a thing ?

If so i will give you a simple answer :slight_smile:

Pariah_Zero:
Every time I try to google “JTAG”, I get mountains of information about JTAG boundary scans, but not information about the thing I want to know:

I want to be able to program & debug a few different devices:

  1. ARM Microcontrollers - I don’t have any brand in mind…
  • TI’s MSP430 - I know about the LaunchPad from TI, but even the hacks I’ve seen don’t allow you to program all devices…

  • Microchip’s PIC32. Again, I know of the PICKit, but the PIC32 supposedly has full JTAG programming & emulation.

  • Atmel’s AVR & AVR32 (mostly so I “can”…)

  • TI’s C2000 (again, mostly wondering if there’s an “all-in-one” way to program the devices…)

So, for example, if I were to get an Olimex ARM-USB-OCD-H, would I be able to program MSP430’s, TI’s C2000, and AVR’s as well.
[/quote]

From memory I can tell you OpenOCD supports most ARM cores (see docs), some MIPS (includes PIC32). As for the rest i would say no

Pariah_Zero:
Finally: Is there a canonical list of devices which can be programmed/debugged using OpenOCD?

Have a look at the user guide, should give a good list.

http://openocd.sourceforge.net/doc/pdf/openocd.pdf

Cheers

Spen