EDBG-based Tool Implementations

The protocol-set described in this document is intended for use on EDBG platforms as well as standalone debuggers. The JTAGICE3 firmware version 3 upgrades that tool to support Cortex®-M based SAM devices, and implements parts of the protocol-set described here. EDBG implementations are very limited subsets of this protocol, which support the particular Microchip controller mounted on that board.

Table 1. EDBG-based Tool Implementations
Tool USB PID Supports Notes
EDBG 0x2111

Only the Microchip device mounted on that board.

CDC Virtual COM port and Atmel Data Gateway Interface support varies between different kits.

As used on Xplained Pro boards

EDBGC 0x216A

Only the Microchip device mounted on that board.

CDC Virtual COM port

Commercially available EDBG for third-party use.
mEDBG 0x2145

Only the Microchip device mounted on that board.

CDC Virtual COM port.

As used on Xplained Mini boards

JTAGICE3 0x2140

Programming of all AVR devices using SPI, PDI, UPDI, JTAG, and aWire.

Debugging of all AVR devices with on-chip debug capability using debugWIRE, PDI, UPDI, JTAG, and aWire.

Programming and debugging of all ARM Cortex-M based SAM devices using SWD and JTAG.

FW version 3 and later

Atmel-ICE 0x2141

Programming of all AVR devices using SPI, TPI, PDI, UPDI, JTAG, and aWire.

Debugging of all AVR devices with on-chip debug capability using debugWIRE, PDI, UPDI, JTAG, and aWire.

Programming and debugging of all ARM Cortex-M based SAM devices using SWD and JTAG.

 
Power Debugger 0x2144

Programming of all AVR devices using SPI, TPI, PDI, UPDI, JTAG, and aWire.

Debugging of all AVR devices with on-chip debug capability using debugWIRE, PDI, UPDI, JTAG, and aWire.

Programming and debugging of all ARM Cortex-M based SAM devices using SWD and JTAG.

Atmel Data Gateway Interface support for Power measurements, SPI, USART, TWI, and GPIO.

CDC Virtual COM port.

 
Note: The capability of each implementation should be queried from the tool itself rather than based upon the lists here.

JTAGICE3 (FW version 2 and earlier) implements a custom USB interface, which is no longer supported.