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.
Á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.
Á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
- 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
- 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
Ábra. 3. Körülbelül AVR8-Burn-O-Mat.
Ábra. 4. A főablak AVR8-Burn-O-Mat.
Á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.