2009-06-03 02:57:55 +00:00
|
|
|
/** @page jtagdocs JTAG APIs
|
2009-05-13 08:58:08 +00:00
|
|
|
|
2009-05-14 22:16:20 +00:00
|
|
|
For new developers unfamiliar with the technology, @ref primerjtag provides
|
|
|
|
a brief introduction to the IEEE JTAG interface.
|
2009-05-13 08:58:08 +00:00
|
|
|
|
2009-06-03 02:57:55 +00:00
|
|
|
The OpenOCD JTAG library API covers several functional areas. The jtag
|
|
|
|
@b core communicates through the @b minidriver API with either its full
|
|
|
|
@a driver implementation (src/jtag/jtag_driver.c) or a @a minidriver .
|
|
|
|
Internally, the @b command API is used by the JTAG driver for managing
|
|
|
|
asynchronous transactions.
|
|
|
|
|
|
|
|
- @subpage jtagcore
|
|
|
|
- @b public API routines
|
|
|
|
- declared in @c src/jtag/jtag.h
|
|
|
|
- used by other modules
|
|
|
|
|
2009-06-09 04:35:16 +00:00
|
|
|
- @subpage jtagtcl
|
|
|
|
- @b private TCL handling routines
|
|
|
|
- defined in @c src/jtag/tcl.c
|
|
|
|
- registers and handles Jim commands that configure and use the JTAG core
|
|
|
|
|
2009-06-03 02:57:55 +00:00
|
|
|
- @subpage jtagcmd
|
|
|
|
- @b private command queue API
|
|
|
|
- declared in @c src/jtag/commands.h
|
|
|
|
- provides routines used internally by the full JTAG drivers.
|
|
|
|
|
|
|
|
- @subpage jtagiface
|
|
|
|
- @b private interface driver API
|
|
|
|
- declared in @c src/jtag/interface.h
|
|
|
|
- used by the core, minidrivers, and the full interface device drivers.
|
|
|
|
- allows implementing new interface device drivers.
|
|
|
|
- includes the Cable/TAP API (commands starting with @c tap_)
|
|
|
|
|
|
|
|
- @subpage jtagdriver
|
|
|
|
- @b private minidriver API
|
|
|
|
- declared in @c src/jtag/minidriver.h
|
|
|
|
- used @a only by the core and minidriver implementations:
|
|
|
|
- @c jtag_driver.c (in-tree OpenOCD drivers)
|
|
|
|
- @c zy1000/build/include/jtag_minidriver.h (ZY1000 minidriver)
|
|
|
|
- future implementations (on other embedded hosts)
|
|
|
|
- interface device drivers do @b not need this API.
|
2009-05-13 08:58:08 +00:00
|
|
|
|
|
|
|
*/
|
|
|
|
|
2009-06-03 02:57:55 +00:00
|
|
|
/** @page jtagcore JTAG Core API
|
2009-05-13 08:58:08 +00:00
|
|
|
|
2009-06-09 04:35:16 +00:00
|
|
|
This section needs to be expanded.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** @page jtagtcl JTAG TCL API
|
|
|
|
|
2009-05-13 08:58:08 +00:00
|
|
|
This section needs to be expanded.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
2009-06-03 02:57:55 +00:00
|
|
|
/** @page jtagcmd JTAG Command API
|
2009-05-13 08:58:08 +00:00
|
|
|
|
|
|
|
This section needs to be expanded.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
2009-06-03 02:57:55 +00:00
|
|
|
/** @page jtagiface JTAG Interface API
|
2009-05-13 08:58:08 +00:00
|
|
|
|
|
|
|
This section needs to be expanded.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
2009-06-03 02:57:55 +00:00
|
|
|
/** @page jtagdriver JTAG Minidriver API
|
2009-05-13 08:58:08 +00:00
|
|
|
|
|
|
|
This section needs to be expanded.
|
|
|
|
|
|
|
|
*/
|