The Open On-Chip Debugger (OpenOCD) aims to provide debugging, in-system program-
ming and boundary-scan testing for embedded target devices. The targets are interfaced
using JTAG (IEEE 1149.1) compliant hardware, but this may be extended to other con-
nection types in the future.
OpenOCD currently supports Wiggler (clones), FTDI FT2232 based JTAG interfaces,
the Amontec JTAG Accelerator, and the Gateworks GW1602. It allows ARM7
(ARM7TDMI and ARM720t), ARM9 (ARM920t, ARM922t, ARM926ej–s, ARM966e–s),
XScale (PXA25x, IXP42x) and Cortex-M3 (Luminary Stellaris LM3 and ST STM32)
based cores to be debugged.
Flash writing is supported for external CFI compatible lashes (Intel and AMD/Spansion
command set) and several internal lashes (LPC2000, AT91SAM7, STR7x, STR9x, LM3
and STM32x). Preliminary support for using the LPC3180’s NAND lash controller is
included.
OpenOCD was created by Dominic Rath as part of a diploma thesis written at the Uni-
versity of Applied Sciences Augsburg (http://www.fh-augsburg.de). Others interested in
improving the state of free and open debug and testing technology are welcome to partici-
pate.
Other developers have contributed support for additional targets and lashes as well as
numerous bugixes and enhancements. See the AUTHORS ile for regular contributors.
The main OpenOCD web site is available at http://openocd.berlios.de/web/