Forum: Mikrocontroller und Digitale Elektronik ATmega Bootloader Lock Bits


von vhtl (Gast)


Lesenswert?

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 
...

von c-hater (Gast)


Lesenswert?

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...

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

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.

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.