DFU (Device Firmware Upgrade) mód
DFU módban a gyártó által készített firmware fut, amit USB-n keresztül lehet vezérelni. Ez a DFU (vagy bootloader) firmware a flash elején foglal el egy kis helyet. Ha nem kell, SPI módban törölhető, de később újra beégethető. Az Atmel által készített bootloader letölthető innen.Ha szükségünk van a DFU módra, a mikrokontroller RESET, majd a HWB lábát alacsony szintre kell húzni. Ezután -- miközben a HWB láb alacsony -- a RESET-et magas szintre kell állítani. Ekkor a gyári firmware fog elindulni, ami a DFU módot valósítja meg.
Ezt a műveletet a legegyszerűbb úgy végrehajtani, ha egy-egy gombot kötünk a RESET és HWB lábra. A gombok megnyomásával a lábak alacsony szintre kell, hogy kerüljenek. Ez esetben, ha megnyomjuk a RESET és HWB gombokat majd felengedjük a RESET-et, akkor az eszköz DFU (bootloader) módba kerül.
dfu-programmer ============== A dfu-programmer egy nyílt forráskódú program. (Arch Linux-hoz az AUR-ben található.) A dfu-programmer USB-n keresztül képes a flash-t írni, ha a mikrokontroller DFU módban van.Az USB-re csatlakoztatott eszköz eképp látszódik Linux alatt:
\$ lsusb|grep Atmel
Bus 003 Device 033: ID 03eb:2ffa Atmel Corp.
Ha feltelepítettük a programokat a következő két paranccsal lehet törölni és égetni a flash memóriát:
dfu-programmer at90usb162 erase
dfu-programmer at90usb162 flash --debug 20 akarmi.hex
Miután beírtuk a flash-be a programunkat reset-elni kell a mikrokontrollert:
dfu-programmer at90usb162 reset
FLIP ==== Az Atmel FLIP programjával is fel lehet programozni az eszközt. Ez egy Java alapú program és innen tölthető le. Windows, Linux és Mac alatt is fut. Ha az USB-s mikrokontrollerünket nem tudja megnyitni Linux alatt (ha nem Red Hat rendszerünk van ez könnyen előfordulhat), akkor a .bashrc -nkben vagy a bin/flip.sh -ban érdemes megadni az USB-s eszközök útvonalát:export USB_DEVFS_PATH=/dev/bus/usb
export FLIP_HOME=/home/valaki/flip.3.2.1/bin
A FLIP_HOME -t mindenképpen be kell állítani. Ennek a programnak grafikus interfésze van.