Forum: Mikrocontroller und Digitale Elektronik AVR Bootloader Update per Applikation möglich?


von Alex (Gast)


Lesenswert?

Hallo,
es gibt ja die Möglichkeit ein Firmware-Update mittels Bootloader
durchzuführen. Dabei wird die Firmware komplett neu in den internen 
Flash geschrieben. Leider ist mir keine Möglichkeit bekannt den 
Bootloader ebenfalls auf diese Art zu tauschen.

Geht ein austauschen des Bootloaders tatsächlich nur über ISP bzw mit 
dem STK500?

Grüße,
Alex

von Hagen R. (hagen)


Lesenswert?

Geht auch über die Software, sowohl durch den Bootloader selber wie auch 
die installierte Anwendung. Allerdings muß man eben dazu die Lockbit 
Fuse so setzen das sie das Schreiben und Lesen im kompletten FLASH 
erlauben. Dies ist aber ein "Sicherheitsrisiko" da somit bei groben 
Fehlern, zb. durch fehlende Brownout Detektion führt der AVR einen 
Maschinencode aus der den Bootloader Bereich im FLASH illigaler Weise 
überschreibt. Um dies effektiv zu verhindern programiert man diese 
Lockbit Fuses so das der Bootloader Bereich eben nur per ISP oä. 
programmiert werden kann.
Normalerweise gibt es auch keinen Grund den Bootloader austauschen zu 
wollen.

Für die Entwicklung meines Bootloaders programiere ich den neuen 
Bootloader über eine installierte Anwendung. Quasi eine 
Bootoader-Anwendung im Anwendungsbereich die den neuen Bootloader 
programmiert. Das mache ich aber eben nur für diese Entwicklung, da ich 
ansonsten die Lockbits entsprechend setze.

Gruß Hagen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.