AVR lock bits und das Überschreiben des Bootloaders

Gast #2371488
Lesenswert?

Hallo,

ich war ja immer der Meinung, dass der Bootloader im ATmega nicht per 
Quellcode ausgetauscht werden kann. Es würde also nur gehen die 
Application-Section vom Bootloader aus zu überschreiben.

Nun bin ich allerdings im Datenblatt unter den Einstellungen für die 
Lock-Bits (Program And Data Memory Lock Bits) auf diese Aussage 
gestoßen:
BLB12 = 1  und  BLB11 = 0
==>  SPM is not allowed to write to the Boot Loader section. SPM is not 
allowed to write to the Boot Loader section.

(BLB = Boot Look Bit)


Würde das nun bedeuten, dass es im anderen Fall (also BLB12=1 und 
BLB11=1) also doch gehen würde den Bootloader vom Quellcode aus neu zu 
programmieren?
Gast #2371791
Lesenswert?

Poly Oschi schrieb:
> Was auch immer. Den Bootloader neu zu programmieren per Software ist
> eine ganz schlechte idee.

Quatsch.

Poly Oschi schrieb:
> Denn was geschieht wenn die Power verschwindet
> ?

Für diesen Fall kann amn Vorkehrungen treffen, und dazu braucht man 
nicht einmal eine unterbrechungsfreie Stromversorgung. Die 
Kopierroutine, die den alten Bootloader mit dem neuen Bootloader 
überschreibt, kann nämlich ganz leicht feststellen, ob sie dabei 
unterbrochen wurde und in diesem Fall den Vorgang wiederholen.

Poly Oschi schrieb:
> Weshalb wollte man den bootloader neu programmieren ? Weil er Schrott
> ist ?
In jeder Software finden sich früher oder später Fehler - Bootloader 
bilden da keine Ausnahme. Außerdem kann man ggfs. die Funktionalität des 
Bootloaders erweitern.
#2371808
Lesenswert?

Autsch. Der Bootloader wird ja beim powerup als Erstes angesprungen. Der 
soll also sich selbst auf Vollstaendigkeit pruefen, und falls er nicht 
vollstaendig ist auf die Applikation springen. Denn die Applikation kann 
den Bootloader neu programmieren ?

Mein Bootloader ist fehlerfrei wofuer er gedacht ist. Ein neuer 
Bootloader bedeutet ein neues Produkt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren