|File Search||Catalog||Content Search|
The debugger uses an IEEE 1149-1 compliant JTAG TAP bus master to access on-chip debug functionality available on ARM based microcontrollers or system-on-chip solutions. For MIPS systems the EJTAG interface is supported.
User interaction is realized through a telnet command line interface, a gdb (the GNU debugger) remote protocol server, and a simplified RPC connection that can be used to interface with OpenOCD's Jim Tcl engine.
OpenOCD supports various different types of JTAG interfaces/programmers:
* Parallel port wigglers: * Macraigor Wiggler JTAG cable (and many clones) * Xilinx DLC5 JTAG parallel cable III (and many clones) * Amontec JTAG Accelerator * Gateworks GW16012 JTAG programmer * Wiggler 2 cable (basically a wiggler with an LED) * Wiggler with NTRST inverted * AMT Wiggler * Ka-Ro TRITON starterkit II JTAG cable * Lattice parallel port JTAG cable * ST FlashLINK programming cable * USB FT2232 based dongles: * USBJTAG * Amontec JTAGkey * Amontec JTAGkey-Tiny * OOCD-Link * eVerve Signalyzer * Luminary Micro Stellaris/LM3S811 Evaluation Board A * Olimex ARM-USB-OCD * TinCanTools Flyswatter * Turtelizer 2 * Hitex STR9-comStick * Hitex STM32-PerformanceStick * Axiom AXM-0432 Link * Section5 ICEbear * USB JLINK based adapters: * Atmel SAMICE (only works with Atmel chips) * Segger J-Link * IAR J-Link * USB RLINK based adapters: * Raisonance RLink * STM32 Primer * USB other: * USBprog * ASIX PRESTO * Versaloon-Link * ARM-JTAG-EW * Standalone systems: * Zylin ZY1000 * Other: * EP93xx based Linux machine * AT91RM9200
OpenOCD supports debugging on a number of different ARM/MIPS cores: * ARM7: * ARM7TDMI(-s) * ARM720t * ARM9: * ARM9TDMI * ARM920t * ARM922t * ARM926ej-s * ARM966e-s * ARM11 * ARM1136 * ARM1156 * ARM1176 * Intel XScale: * PXA25x * PXA26x * PXA27x * IXP42x * IXP45x * IXP46x * Cortex-M3 * Luminary Stellaris LM3 * ST STM32 * MIPS m4k * Marvell Feroceon CPU core (as found in the Orion SoC family)
Flash programming/writing is supported for: * External CFI compatible flashes: * Intel and AMD/Spansion command set * Internal flashes: * LPC2000 * AT91SAM7 * STR7x * STR9x * LM3 * STM32x * LPC3180 NAND flash
openocd for Debian ------------------ * Support for the Amontec JTAG Accelerator and the Gateworks GW16012 is disabled on Debian GNU/kFreeBSD for now, as there's no kFreeBSD support in that code (yet). * Support for the OpenOCD+trace ETM capture device is disabled for now as per upstream recommendation. It's just a proof-of-concept right now. * OpenOCD comes with a so-called 'target more»
Welcome to OpenOCD! =================== OpenOCD provides on-chip programming and debugging support with a layered architecture of JTAG interface and TAP support, debug target support (e.g. ARM, MIPS), and flash chip drivers (e.g. CFI, NAND, etc.). Several network interfaces are available for interactiving with OpenOCD: HTTP, telnet, TCL, and GDB. The GDB server enables OpenOCD to function as a " more»
This code is an example of using the openocd debug message system. Before the message output is seen in the debug window, the functionality will need enabling: From the gdb prompt: monitor target_request debugmsgs enable monitor trace point 1 From the Telnet prompt: target_request debugmsgs enable trace point 1 To see how many times the trace point was hit: (monitor) trace point 1 Spen spen@s more»
This file includes highlights of the changes made in the OpenOCD 0.5.0 source archive release. See more»
<meta http-equiv="refresh" content="0; url=FAQ.html#FAQ%20RTCK">
<meta http-equiv="refresh" content="0; url=FAQ.html#FAQ%20TAP%20Order">
<html lang="en"> <head> <title>FAQ - OpenOCD User's Guide</title> <meta http-equiv="Content-Type" co more»
OPENOCD(1) OPENOCD(1) NAME openocd - A fr more»