/** @file */ /** @page Page_FirmwareUpgrade Device Firmware Upgrade (DFU) * It is possible to upgrade the Firmware using the Atmel DFU Protocol * as defined in application note AVR1916. With this possible, there is no need to * use any other external programming hardware to upgrade the firmware. * * The Atmel DFU protocol is supported by Atmel's FLIP software, which also contains * `batchisp` and the open source software `dfu-programmer`. * In order to flash a new firmware, the device has to be put into DFU mode. * To do this, you can either use the command-line by sending the corresponding * command or press the button on the device while powering it up. * * Once the device is in DFU mode, it enumerates as an ATxmegaXYZ USB device and * can now be accessed using the above mentioned software tools for erasing, * programming and verifying a new firmware HEX file. * * Depending on what tool you are using for the DFU firmware upgrade, * you may have to install the corresponding driver. * * Note that this procedure can easily be implemented in a command-line script, * diminishing the need for user interaction and speeding up the process. * The "make dfu-batchisp" or "make dfu-prog" command can be used to program * the device using batchisp or dfu-programmer. * Note that in both cases, the directory of the tools executables have to exist * in the PATH environment variable. */