contiki:upload_with_avrdude_to_avr
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
contiki:upload_with_avrdude_to_avr [2016/02/14 08:54] – [Grundsätzlicher Ablauf] admin | contiki:upload_with_avrdude_to_avr [2017/01/24 18:49] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Das Entwickeln mit Instant Contiki kann weiter vereinfacht werden, wenn auf AVR Studio verzichtet wird. Durch den Einsatz von [[http:// | Das Entwickeln mit Instant Contiki kann weiter vereinfacht werden, wenn auf AVR Studio verzichtet wird. Durch den Einsatz von [[http:// | ||
- | <code c> | + | Mit Datum vom 15.2.2016 wird allerdings immer noch '' |
- | + | ||
- | sudo apt-get install | + | |
+ | <code bash> | ||
+ | sudo apt-get install avrdude | ||
</ | </ | ||
+ | :!: avrdude 6.2 on OSX ('' | ||
===== Grundsätzlicher Ablauf ===== | ===== Grundsätzlicher Ablauf ===== | ||
Zeile 13: | Zeile 14: | ||
Der Aufruf von avrdude geschieht über die Kommandozeile mit | Der Aufruf von avrdude geschieht über die Kommandozeile mit | ||
- | <code c> | + | < |
+ | sudo avrdude -c [Programmiergerät] -P [Anschlussport der Programmers] -p [AVR Typbezeichnung] -Uflash: | ||
+ | </code> | ||
- | sudo avrdude -c [Programmiergerät] | + | wobei der letzte Befehlsteil |
+ | <code bash> | ||
+ | sudo avrdude -c jtagmkII -P usb -p usb1287 -U flash: | ||
</ | </ | ||
- | wobei der letzte Befehlsteil -U wie Upload besagt, dass der flash-Speicher | + | Soll auf den gleichen Mikrocontroller |
- | <code c> | + | < |
+ | sudo avrdude -c jtagmkII -P usb -p usb1287 -U eeprom: | ||
+ | </code> | ||
- | sudo avrdude -c jtagmkII -P usb -p usb1287 -Uflash:w: | + | :!: Seit avrdude |
+ | <code bash> | ||
+ | sudo avrdude -c jtag3 -P usb -p usb1287 -U flash: | ||
+ | sudo avrdude -c jtag3 -P usb -p usb1287 -U eeprom: | ||
</ | </ | ||
- | Soll auf den gleichen Mikrocontroller der EEPROM beschrieben werden, so funktioniert folgender Befehl. | + | ==== avrdude Device-Parameter für ausgewählte Microcontroller im Labor ==== |
- | <code c> | + | ^ Board ^ Mikrocontroller |
+ | | Atmel Raven USB-Stick | ||
+ | | Atmel Raven | ATmega1284P | ||
+ | | AN Solutions | ||
+ | |||
+ | ==== avrdude Parameter für ausgewählte Programmieradapter ==== | ||
+ | |||
+ | ^ Programmieradapter | ||
+ | | Atmel JTAG ICE mkII | jtagmkII | ||
+ | | Atmel AVR JTAGICE3 in JTAG mode | jtag3 | | ||
+ | |||
+ | ==== Abfrage der Device Signatur ==== | ||
- | sudo avrdude -c jtagmkII -P usb -p usb1287 -Ueeprom:w: | + | Bevor versucht wird den Mikrocontroller neu zu programmieren ist es ratsam zu überprüfen, |
+ | ob die Parameter richtig gewählt wurden. Mit der Kommandozeilenoption '' | ||
+ | Device Signatur abfragen und vergleichen: | ||
+ | <code bash> | ||
+ | sudo avrdude -c jtag3 -p m1281 params | ||
</ | </ | ||
+ | ===== Installation einer aktuelleren Version von '' | ||
:!: **AVR JTAGICE3** | :!: **AVR JTAGICE3** | ||
- | Es wird mindestens avrdude 6.1 benötigt. | + | InstantContiki installiert aus den Paketquellen immer noch 6.0.1. Der JTAGICE3 mit neuerer Firmware benötigt |
+ | | ||
- | sudo apt-get install libusb-dev | + | Mit den folgenden Befehlen werden benötigte Bibliotheken für die Übersetzung von '' |
- | sudo apt-get install libusb-1.0-0-dev | + | |
+ | <code bash> | ||
+ | sudo apt-get install libusb-dev | ||
+ | sudo apt-get install libusb-1.0-0-dev | ||
+ | sudo apt-get install libelf-dev | ||
+ | </ | ||
+ | | ||
+ | avrdude kann hier heruntergeladen werden: http:// | ||
+ | Es wird anschließend mit: | ||
+ | <code bash> | ||
+ | ./configure | ||
+ | make | ||
+ | sudo make install | ||
+ | </ | ||
+ | übersetzt und installiert. | ||
+ | |||
===== Herstellen der .hex und .eeprom Files mit avr-objcopy ===== | ===== Herstellen der .hex und .eeprom Files mit avr-objcopy ===== | ||
Zeile 64: | Zeile 105: | ||
Alle zuvor besprochenen Schritte können natürlich gleich im Makefile automatisiert werden. Da dieses für die Kompilierung sowieso verwendet wird genügt es dieses mit den vorher gezeigten Befehlen zu ergänzen. Zum Beispiel das folgende '' | Alle zuvor besprochenen Schritte können natürlich gleich im Makefile automatisiert werden. Da dieses für die Kompilierung sowieso verwendet wird genügt es dieses mit den vorher gezeigten Befehlen zu ergänzen. Zum Beispiel das folgende '' | ||
- | < | + | < |
all: | all: |
contiki/upload_with_avrdude_to_avr.1455440052.txt.gz · Zuletzt geändert: 2017/01/24 18:49 (Externe Bearbeitung)