ATmega Bootloader Lock Bits

Gast #4904662
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 
...
Gast #4904690
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...
(Firma: Vescomp) #4904737
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.

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