Avrdude - run opciót, és példákat, grafikus shell linux

Mielőtt folytatná, hogy teszteljék a programozó a mikrokontroller (MC), nézzük először megérteni a lehetőségeket avrdude programot, ami nagyon gyakran az alapja a firmware AVR kristályok mind a Linux és más operációs rendszerek. A lista az összes avrdude program indításakor beállításokat, úgy a GUI, valamint példák avrdude használatát.

programot AVRDude

AVRDude Program (AVRD ownloader-U ploade r) - egy nagyon erős cross-platform eszköz, amely lehetővé teszi a program minden AVR mikrokontrollerek sor, miközben a dobozok szinte minden típusú már elérhető a programozók. A program fut a konzol, amely lehetővé teszi, hogy egy jó automata mikrokontroller firmware folyamat, de megköveteli, ugyanakkor ellátás és készségek dolgozni a terminál.

Avrdude - run opciót, és példákat, grafikus shell linux

Ábra. 1. avrdude - cross-platform szoftverek ATMEL mikrokontroller firmware.

Kezdeti AVRDude programkód írta egy angol programozó Brian Deane (Brian S. Dean), és volt a neve AVRprog. Később, a program kapott egy csomó érdekes a felhasználók részéről, és Brian úgy döntött, hogy megnyitja a kód nyilvános használatra és kifinomultság, és annak érdekében, hogy ne lehessen összetéveszteni a névadó program AVRStudio - AVRProg, a program egy új nevet - AVRDude.

AVRDude program elindul és fut az OS: Linux, Windows, MacOS X, FreeBSD és mások.

Telepíteni avrdude programok Debian GNU Linux és az Ubuntu kell telepíteni a csomagot, az azonos nevű a következő paranccsal:

A telepítés után a csomag készen áll a használatra a konzolból.

Indítási beállítások avrdude

Futás a konzol avrdude programot paraméterek nélkül, akkor megjelenik egy lista a rendelkezésre álló lehetőségek közül a használatra. Az alábbi információk később lehet használni, mint egy gyors referencia paraméterek avrdude programot.

Avrdude - run opciót, és példákat, grafikus shell linux

Ábra. 2. List avrdude program paramétereit.

Tekintsük az összes lehetőséget, hogy a program:

Összes mikrokontroller (opció -p )

Xilinx JTAG kábel

Munka memória (-U : R | w | v:[: Format])

mint meghatározza, hogy milyen típusú memória futtatni:

  • kalibrálás - RC-oszcillátor kalibrációs bájt (egy vagy több);
  • EEPROM - felejtő memória (EEPROM) a mikrokontroller;
  • efuse - további konfigurációs bitek;
  • Flash - Flash memória a mikrovezérlő;
  • biztosíték - Fyuz-os MK egyetlen biztosíték-os;
  • hfuse - Senior biztosíték bájtos;
  • lfuse - Jr. biztosíték bájtos;
  • Zárás - lock bájt (cella védelem);
  • aláírás - három bájt azt jelzik, hogy aláírás chip (device ID);
  • Fusen - bájtos Fyuz számára ATxmega chipek, N - egész Fyuz, hogy minden egyes támogatott eszköz;
  • kérelem - az alkalmazási területet a Flash memória MK ATxmega;
  • apptable - asztali alkalmazások Flash memória ATxmega eszközök;
  • csomagtartó - Csomagtartó nagysága flash memória eszközök ATxmega;
  • prodsig - régió a termelési aláírás (kalibrálás) számára ATxmega eszközök;
  • usersig - területe egy egyedi aláírást ATxmega eszközök.

További át a vastagbél kell előállítani memória működését MK:

  • r - olvasható meghatározott terület memóriában, és írjon a megadott fájlba ;
  • w - olvasható adatokat egy fájlból és rögzíti az említett memóriakészülékben;
  • v - olvasni az adatokat a megadott fájlt és az említett memória terület (ellenőrzi, teszt).

A területen Ez a teljes vagy relatív elérési utat, hogy használják, adatot írni, olvasni. Field „: méret” nem kötelező, akkor adja meg a használt fájlformátum:

  • i - Intel HEX;
  • s - Motorola S-rekord;
  • R - nyers bináris (RAW formátumban);
  • e - ELF (Végrehajtható és hivatkozásként Format);
  • m - Érték beállítható felvétel bájt adva a parancssorban egy olyan területen, és szóközzel elválasztva vagy vesszők. Alapértelmezésben a bájtot tízes, ha megadja 0x - hexadecimális értékek kerülnek rögzítésre, és ha a bájt érdemes 0 - oktális szám kerül rögzítésre;
  • a - automatikus formátum felismerés (automatikus észlelése);
  • d - decimális formátumban (decimális), számok vesszővel elválasztott;
  • h - hexadecimális (hexadecimális), számok kezdődik 0x;
  • o - oktális (oktális), előtt elhelyezett számok 0;
  • b - bináris formátum (bináris), 0B elé kerül a számokat.

Az alapértelmezett automatikus formátum felismerés (automatikus észlelése).

A párhuzamos port vonalak (-E [])

  • reset - RESET vonal alacsony lesz, a mikrokontroller képes lesz visszaállítani;
  • NoReset - RESET vonal megy magas szintje, hogy indítsa a MC programozás után;
  • VCC - telepítési magas szintű VCC port sort. amelyet fel lehet használni a teljesítmény IC;
  • NOVCC - alacsony szintű ellátására sor VCC.

Használhatja több értéket vesszőkkel elválasztva.

Példák a felhasználásra avrdude

A dob a lehetőség válogatni, most lássuk, hogyan kell használni őket, hogy végezze el a szükséges műveleteket, hogy nekünk egy mikrokontroller segítségével avrdude programot.

Végezze ATtiny13 mikrokontroller keresztszalag teszt programozó USBASP:

Azt, hogy nem olvassa a flash memória a mikrokontroller atmega88 sehol (/ dev / null), ellenőrizze az olvashatóság a flash memória:

Végezze olvasás Flash memória chip ATmega8 Intel HEX formátumú fájl - /tmp/flash_dump.hex, ugyanakkor rámutatnak, hogy a programozási szükséges, hogy az USB-port (P USB) és a kimeneti több hibakereső információ (-v):

Olvassa el a tartalmát az EEPROM memória ATtiny85 mikrokontroller és tárolja a RAW fájl formátum (/tmp/eeprom_dump.raw), a programozóval USBTiny:

Azt, hogy egy rekord adatait HEX-fájlt (/tmp/program_m8.hex) a FLASH memóriában ATmega8 mikrokontroller segítségével PG STK-500:

Azt, hogy egy rekord adatokat a FLASH és EEPROM memória egyetlen paranccsal, mindkét adatforrás rögzítésére és /tmp/flash_1.hex /tmp/eeprom_1.hex fájlokat:

Végezze olvasás Fyuz atmega8 mikrokontroller és mentse adatfájlok hexadecimális formátumban (hexadecimális számok kezdődik 0x):

Azt, hogy egy bejegyzést Fyuz ATmeag32 mikrokontroller beállított frekvencia a belső RC-oszcillátor 4MHz (Low = 0xc3, magas = 0x99):

Most írunk az értékeket blokkoló (Lock bit) bit a mikrokontroller ATTiny13, csatlakozik a programozó USBASP, értékének megállapítása a byte 0xFC (11111100)

Ez Fyuz és lock bit AVR mikrokontroller I részletesen egy külön cikket - mit Fuse és Lock bit, és hogyan kell dolgozni velük.

GUI avrdude

Avrdude - run opciót, és példákat, grafikus shell linux

Ábra. 3. Körülbelül AVR8-Burn-O-Mat.

Avrdude - run opciót, és példákat, grafikus shell linux

Ábra. 4. A főablak AVR8-Burn-O-Mat.

Avrdude - run opciót, és példákat, grafikus shell linux

Ábra. 5. A telepítési ablak Fyuz programot AVR8-Burn-O-Mat.

Letölthető változat 2.1.2 van: avr8_burn-o-mat_2_1_2.zip (1,4Mb).

Egy korábbi cikkben beszéltünk, hogyan kell beállítani a környezetet Greany az egyszerű programozás AVR mikrokontrollerek Linux alatt, az egyik gombot (például Egyesítés) hozzá lehet rendelni egy parancsot, a program elindításához AVR8 Burn-O-Mat - egy nagyon kényelmes megoldás beállítására Fyuz (biztosíték bit)!

következtetés

Mint látható, a program avrdude nagyon erős arzenáljának funkciók dolgozó AVR mikrokontrollerek. A konzol verzió avrdude különféle grafikai felépítmény és a héj, de még mindig tudja, hogyan kell használni ezt a programot a konzol, akkor mindig a firmware MK teljes ellenőrzése alatt, és könnyen gyártható automatizálásához szükséges intézkedéseket.

Ne felejtsük el, hogy az idő múlásával, vannak új mikrokontroller a Atmel, programozók és avrdude program a fejlesztés nem a helyén, kívánatos, hogy időben az egyszeri ellenőrzés a hivatalos dokumentációt a programot, kövesse a változásokat a világ AVR mikrokontrollerek.

Egy gyors olvasási szóló avrdude a Linux dokumentáció akkor nézze meg a natív MAN-rendszer (kézikönyvek, férfi uals):

A következő cikkben fogunk foglalkozni avrdude környezetben dolgozni mikrokontroller Linux, oldja meg a problémát jogainak korlátozására futni, mint egy normál felhasználó. Végezzük az első tesztek a programozás a munkahelyen, és egy igazi mikrokontroller.