# Atmel EDBG-based Tools Protocols
Introduction

## Atmel 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 SAMD20, and implements parts of the protocol-set described here. EDBG implementations are very limited subsets os this protocol which support the particular Atmel controller mounted on that board.

Table 1. Atmel EDBG-based tool implementations

Tool | USB PID | Supports | Notes
--- | --- | --- | ---
EDBG | 0x2111 | Only the Atmel 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
mEDBG | 0x2145 | Only the Atmel device mounted on that board CDC Virtual COM port | As used on Xplained Mini boards
JTAGICE3 | 0x2140 | Programming of all Atmel AVR devices using SPI, PDI, JTAG and aWire Debugging of all Atmel AVR devices with on-chip debug capability using debugWIRE, PDI, JTAG and aWire Programming and debugging of all Atmel SAMD, SAM3 and SAM4 devices using SWD and JTAG | FW version 3 and later
Atmel-ICE | 0x2141 | Programming of all Atmel AVR devices using SPI, TPI, PDI, JTAG and aWire Debugging of all Atmel AVR devices with on-chip debug capability using debugWIRE, PDI, JTAG and aWire Programming and debugging of all Atmel SAMD, SAM3 and SAM4 devices using SWD and JTAG |

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

Future Atmel standalone debuggers will also implement the same CMSIS-DAP based protocol as described here.

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

Prev | Up | Next
| Home |