Optiboot und AVRDude

Gast #5396135
Lesenswert?
• ▲
▼
Hi,

grundsätzlich sieht die Verwendung von Optiboot mit z.B. einem Arduino 
Nano ja so aus:

- mit AVRDude und dem 6poligen Programmieranschluss schreibe ich den 
Bootloader in den Flash (wenn er nicht schon vorhanden ist)

- mit AVRDude und der regulären USB/seriellen Schnittstelle schreibe ich 
mit Hilfe des Bootloaders mein Programm in den Flash, Optiboot kümmert 
sich dann um das Starten dieses Programmes

Meine Frage: kann ich von so einer MCU jetzt mit AVRDude und dem 
6poligen Programmieranschluss eine Art Image ziehen, welche dann sowohl 
den Bootloader als auch das Programm enthält? Sprich eine Komplettkopie, 
die ich dann auf einen anderen ATmega schreiben könnte, so dass dieser 
dann auch wieder den Bootloder UND das Programm hat?

Welche Parameter muss ich AVRDude mitgeben, damit es den kompletten 
Flash liest/schreibt und nicht nur den Bootloder/das Programm?

Danke!
Gast #5396143
Lesenswert?
• ▲
▼
AVRdude hat ne prima Anleitung - hab jetzt nicht alle Parameter zur 
Hand, aber das geht im wesentlichen so:

- alles Fuses auslesen
- Flash auslesen (AVRDide liest i.d.R. immer komplett...)
- falls nötig EEEPROM auslesen

- ausgelesene Fuses programmieren
- ausgelesenes Flash programmiern
- falls nötig ausgelesenes EEEPROM schreiben

Voraussetzung ist, dass kein Schreibschutz auf dem AVR ist...


Alexander
Gast #5396193
Lesenswert?
• ▲
▼
Hallo Forum,

um korrekt zu sein, wird bei diesem Vorgehen eine Bootloader bei meinem 
leeren AVR nicht funktionieren!
Stamsund schrieb:
> - mit AVRDude und dem 6poligen Programmieranschluss schreibe ich den
> Bootloader in den Flash (wenn er nicht schon vorhanden ist)
>
> - mit AVRDude und der regulären USB/seriellen Schnittstelle schreibe ich
> mit Hilfe des Bootloaders mein Programm in den Flash, Optiboot kümmert
> sich dann um das Starten dieses Programmes

Es müssen noch die zugehörigen Einstellungen an den Fuse Bits 
vorgenommen werden.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.