OpenOCD JTAG server is a open-source on-chip debug solution for targets based on the ARM7, ARM9, Cortex-M3 and XSCALE families with Embedded-ICE macrocell support via JTAG port. It enables source level debugging with the standard GNU Debugger GDB compiled for the ARM architecture. In addition internal and external FLASH memory programming is supported. Any GDB aware integrated development environment, example Eclipse IDE, IAR or Emacs, can benefit from OpenOCD.
“Free” means that it is licensed under the General Public License (GPL).
User interaction is realized through a telnet command line interface and a gdb (the GNU debugger) remote protocol server.
OpenOCD supports various different types of Amontec JTAG interfaces/programmers:
* Parallel port wigglers as:
– Macraigor Wiggler JTAG cable (via Amontec ARM Debug ValuePack / Chameleon POD)
– Amontec JTAG Accelerator (via Amontec ARM Debug ValuePack / Amontec Chameleon POD)
* USB port FTDI FT2232:
– Amontec JTAGkey (USB JTAG / 5V 3.3V 3V 2.5V 1.8V 1.5V)
– Amontec JTAGkey-Tiny(USB JTAG / 3.3V Only)
It supports a number of different ARM cores (Flash programming / core debugging):
* OpenOCD for ARM ARM7TDMI (-s)
* OpenOCD for ARM ARM9TDMI
* OpenOCD for ARM ARM920t
* OpenOCD for ARM ARM922t
* OpenOCD for ARM ARM926ej-s
* OpenOCD for ARM ARM966e
* OpenOCD for ARM Cortex-M3
Support for Intel XScale CPUs is also included:
* OpenOCD for XSCALE PXA25x
* OpenOCD for XSCALE PXA27x
* OpenOCD for XSCALE IXP42x
Support for the Marvell Feroceon CPU core as found in the Orion SoC family is included as well.
Support for TI OMAP is in the pipe.
Support for cod:blocks is in the pipe. This will enable a much easier IDE than the Eclipse IDE.
