AT90USB162 felprogramozása Linux alatt

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.

Oldalak