| 
    OpenOCD
    
   | 
 
| ▼OpenOCD Technical Primers | This pages lists Technical Primers available for OpenOCD Developers | 
| ▼OpenOCD Documentation Primers | This page provides an introduction to OpenOCD's documentation processes | 
| Texinfo Primer | The OpenOCD User's Guide presently exists entirely within the doc/openocd.texi document | 
| Doxygen Primer | Doxygen-style comments are used to provide documentation in-line with the OpenOCD source code | 
| OpenOCD Autotools Primer | This page provides an overview to OpenOCD's use of the GNU autotool suite: | 
| ▼OpenOCD Tcl Primer | The Scripting Overview page provides additional Tcl Primer material | 
| Scripting Overview | |
| ▼OpenOCD JTAG Primer | JTAG is unnecessarily confusing, because JTAG is often confused with boundary scan, which is just one of its possible functions | 
| JTAG Boundary Scan Primer | The following page provides an introduction on JTAG that focuses on its boundary scan capabilities: | 
| Command Development Primer | This page provides a primer for writing commands by introducing hello module  | 
| ▼OpenOCD Architecture | The OpenOCD library consists of several APIs that build together to provide the support functionality | 
| ▼OpenOCD Helper APIs | OpenOCD uses several low-level APIs as the foundation for high-level APIs: | 
| OpenOCD Types/Portability APIs | This section needs to be expanded to describe OpenOCD's type and portability API | 
| OpenOCD Jim API | The Jim API provides access to a small-footprint Tcl implementation | 
| OpenOCD Command API | OpenOCD's command API allows modules to register callbacks that are then available to the scripting services | 
| OpenOCD Logging API | This section needs to be expanded to describe OpenOCD's Logging API | 
| OpenOCD Byte Buffer API | This section needs to be expanded to describe OpenOCD's Byte Buffer API | 
| ▼JTAG APIs | For new developers unfamiliar with the technology, OpenOCD JTAG Primer provides a brief introduction to the IEEE JTAG interface | 
| JTAG Core API | This section needs to be expanded | 
| JTAG Tcl API | This section needs to be expanded | 
| JTAG Command API | This section needs to be expanded | 
| JTAG Interface API | This section needs to be expanded | 
| JTAG Minidriver API | This section needs to be expanded | 
| ▼OpenOCD Target APIs | OpenOCD provides its Target APIs to allow developers to provide trace and debugging support for specific device targets | 
| OpenOCD ARM Targets | This section needs to describe OpenOCD's ARM target support | 
| OpenOCD Non-ARM Targets | This page describes outstanding issues w.r.t | 
| OpenOCD MIPS Targets | |
| OpenOCD Target Register API | This section needs to describe OpenOCD's Target Register API, as provided by 'src/target/register.h' | 
| OpenOCD Target Image API | This section needs to describe OpenOCD's Target Image API, as provided by 'src/target/image.h' | 
| OpenOCD Target Trace API | This section needs to describe OpenOCD's Target Trace API, as provided by 'src/target/trace.h' | 
| ▼OpenOCD Flash APIs | OpenOCD provides its Flash APIs for developers to support different types of flash devices, some of which are built-in to target devices while others may be connected via standard memory interface (e.g | 
| OpenOCD CFI Flash API | This section needs to be expanded to describe OpenOCD's CFI Flash API | 
| OpenOCD NAND Flash API | This section needs to be expanded to describe OpenOCD's NAND Flash API | 
| OpenOCD Target Flash API | This section needs to be expanded to describe OpenOCD's Target Flash API | 
| ▼OpenOCD Server APIs | OpenOCD provides support for implementing different types of servers | 
| OpenOCD GDB Server API | This section needs to be expanded | 
| OpenOCD Telnet Server API | This section needs to be expanded | 
| OpenOCD http Server API | This section needs to be expanded | 
| OpenOCD Application APIs | The top-level APIs in the OpenOCD library allow applications to integrate all of the low-level functionality using a set of simple function calls | 
| Pending and Open Tasks | This page lists pending and open tasks being considered or worked upon by the OpenOCD community | 
| JTAG Mini-Driver | The JTAG minidriver interface allows the definition of alternate interface functions, instead of the built-in asynchronous driver module that is used by the standard JTAG interface drivers | 
| Todo List |