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 ...
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.