JTAG Tools is a software package which enables working with JTAG-aware (IEEE 1149.1) hardware devices and boards through a JTAG adapter. This package has an open and modular architecture with the ability to write miscellaneous extensions like board testers, flash memory programmers, and so on.
inAccess Networks JTAG tools is a collection of code and a set of tools for using the JTAG interface (present in most modern microprocessors) to perform hardware tests, and for programming Flash Memory Devices connected to the processor's bus. It is especially useful for performing initial hardware tests and for bootstrapping prototype systems. It runs on a "host system" (e.g., a desktop computer with Linux) and accesses the "target system" (e.g., the embedded system's CPU board) through a simple five-line hardware interface. The host system's parallel port is used as the hardware interface, though other arrangements can be supported very easily. It is quite modular and though it currently supports the Intel StrongARM SA-1110, the Intel PXA255, and the Intel StrataFlash ICs, it can be easily extended to support other target hardware configurations by writing simple modules.
JTAG-O-MAT provides a simple but highly flexible interface to JTAG hardware. Unlike similar projects, the focus is on running automatic JTAG sequences. It is mainly intended for bringing up virgin hardware, for use in an automated test environment, or to preload boards in a production environment. JTAG debugging is not supported. Currently supported hardware includes ARM7TDMI targets and Wiggler as well as Turtelizer programming adapters.
JTAGTest is an IEEE 1149.1 JTAG Boundary scan tester for embedded designers, production houses, and service companies. It provides a significant aid for PCB debugging, prototyping, testing, and repairing. Using an IEEE 1149.1 (JTAG) boundary-scan, the device pin signals or internal signals can be monitored in real-time without interfering with normal device operation, and you can change pin state manually. It runs under Wine on 32-bit Linux distributions using special Linux support libraries, which are included in the distribution.
UrJTAG aims to create an enhanced, modern tool for communicating over JTAG with flash chips, CPUs, and many more. It takes on the well proven openwince jtag tools code. Future plans include conversion of the code base into a library that can be used with other applications. A flexible remote communication protocol that can be used over almost any type of serial link (including TCP/IP) is currently being defined.
usbprog is a programming adapter. It lets you easily install different firmware versions (which all are free and distributed as source code) from an online pool over USB. The adapter can be used for programming and debugging AVR and ARM processors, as a USB to RS232 converter, as a JTAG interface, or as a simple I/O interface (with 5 lines). With a graphical tool, firmwares can be changed directly over the Internet or locally.