ATmega Bootloader Lock Bits

Gast #4904662
Ich möchte für meinem ATmega328 erreichen, daß

- mein Bootloader die Anwendung, aber nicht den Bootloader selbst ändern 
kann und
- die Anwendung weder die Anwendung selbst noch den Bootloader ändern 
kann.

Beide sollen aber extern programmierbar bleiben.

Kann mir jemand erklären, wie ich die Bootloader Lock Bits BLB1x, BLB0x 
dazu setzen muß?

Die Erklärungen im Datenblatt sind für mich völlig unverständlich. Das 
fängt schon bei RWW und NRWW an, die ich genau anders rum benannt hätte 
...
Gast
vhtl schrieb:

> Die Erklärungen im Datenblatt sind für mich völlig unverständlich. Das
> fängt schon bei RWW und NRWW an, die ich genau anders rum benannt hätte
> ...

Dann lies' es einfach so oft, bis es in deinen Schädel reingeht. Ist 
doch eigentlich nicht so kompliziert.

Tipp: RWW und NRWW haben mit der Fähigkeit zum Ändern des Flashinhaltes 
absolut NIX zu schaffen. Und auch NIX mit den Lockbits.

Für diese beiden Sachen ist eine andere Speicheraufteilung relevant: 
BootloaderSection vs. ApplicationSection. Die kann mit der Aufteilung in 
RWW und NRWW übereinstimmen, muss es aber nicht. Das einzige, was 
zumindest auf den ATMegas sicher ist, ist: die BootloaderSection liegt 
immer vollständig im RWW-Bereich.

Bei den Tinys kann das natürlich nicht stimmen, schlicht und einfach 
deshalb, weil die überhaupt keinen RWW-Bereich besitzen. Allerdings 
spielt das insofern keine Rolle, weil sie auch entweder überhaupt keinen 
Bootloaderbereich besitzen oder der gesamte Flash Bootloaderbereich 
ist...
(Firma: Vescomp)
vhtl schrieb:
> - mein Bootloader die Anwendung, aber nicht den Bootloader selbst ändern
> kann und

 BLB1_Mode=1 oder BLB1_Mode=2.

> - die Anwendung weder die Anwendung selbst

 Das kann die bei 328P sowieso niemals tun.

> noch den Bootloader ändern kann.

 Dazu muss die Anwendung erst in die Boot Loader Section springen,
 bzw. SPM von der Boot Loader Section aus benutzen.
 Wenn du LB_Mode 3 setzst, kann die Anwendung die entsprechende Adresse
 auch niemals finden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.