Atmega32u4 USB Bootloader und USB UART

Gast #4650072
Hi,

ich habe eine kleine Frage. :-D

Ist es denn möglich, einen Atmega32u4 eine Art "Zwitter" Bootloader zu 
spendieren? Ich würde gerne eine UART Kommunikation über USB zulassen 
(LUFA), sowohl als auch den µC später einfach über USB neu beschreiben 
lassen (Via. DFU z.b.)

Gibt es da Lösungsansätze?

Oder denke ich da zu kompliziert? Gibt es Möglichkeiten den 
Flashspeicher auch während des normalen Betriebes neu zu beschreiben? So 
das man sich das über die normale UART rüberschiebt und der µC sich 
selbst beschreibt? Eher nicht oder?
Gast #4650254
Das kommt auf den Bootloader an, den Du benutzt. Ausgeliefert werden die 
meisten 32U4 mit einen FLIP-Kompatiblem Bootloader. PE2 beim Einschalten 
auf GND und der Bootloader lauscht auf USB auf Daten.
Lufa bietet verschiedene Bootloader (CDC, HID, FLIP...)
Such Dir was passendes aus.
Gast #4650259
Draco schrieb:
> So das man sich das über die normale UART rüberschiebt und der µC sich
> selbst beschreibt?

Wenn du ausreichend freien Speicher (oder externen SPI Flash) hast geht 
das.
Das Hauptprogramm speichert die neue FW im freien Bereich und aktiviert 
den Bootloader. Der kopiert dann bloß die neue FW an die richtige 
Stelle.

Dabei solltest du dem Bootloader vielleicht trotzdem ein grundlegendes 
UART Protokoll über freie GPIO einbauen, sonst sperrst du dich komplett 
aus wenn etwas schief geht. Ein USB TTL Adapter ist dann schneller 
besorgt als der Atmel ISP.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.