Halli hallo, bisher lebte ich in dem Glauben, dass Bootloader sich ausschließlich in einer Bootsektor-Section ausführen lassen, da eben nur dort Schreibzugriffe auf den Flash möglich sind. Nun sah ich eben einen Thread (Beitrag "ATtiny45 Bootloader") wo auch jemand für z.B. Tiny's einen Bootloader geschrieben hat, welcher lt. Erfahrung und Datenblatt keine extra Bootloadersection hat. Bin dem natürlich auch sofort nachgegangen und hab das Self-Programming-Fuse beim ATtiny13 entdeckt, welches die SPM-Methoden aktiviert. Nun frage ich mich, warum ich bei Controllern mit Bootloader-Sectionen sogar noch Platz verschwenden sollte, wenn der Bootloadercode kleiner ist als die eingestellte Bootloadersize, wenn ich dafür Self-Programming nutzen kann. Sind das einfach 2 unterschiedliche Techniken, die sich unterschiedlich etabliert haben? Gibt es Controller mit Bootloadersection ohne Self-Programming-Fuse? Ein leicht verwirrter Frank ;)
Frank Jurischka schrieb: > Gibt es Controller mit Bootloadersection ohne > Self-Programming-Fuse? Bin mir nicht 100% sicher, aber ich meine, die AVRs mit Bootloadersection haben alle verschiedene Lock-Bits statt einer einzelnen Fuse. Grundsätzlich ist es so, dass du nicht an die Bootloadersection gebunden bist und diese auch nicht nur für einen Bootloader geeignet ist. Die Bootloadersection ist einfach ein Speicherbereich mit einigen Besonderheiten, die sich halt gerade für Bootloader eignen. Bei Bedarf gibt's eine eigene Interrupt-Tabelle, einen Extra Reset-Vektor und die Read-While-Write-Funktionalität. Außerdem stellt die Position am Ende des Flashs halbwegs sicher, dass der Bootloader sich nicht selbst überschreibt. Mark
... und das Löschen des übrigen Flash Speichers sollte auch sauber vom Bootloaderbereiches entkoppelt sein. Besser ist das.
und wenn der BL ganz oben im Flash liegt kannste deine Anwendung ganz normal proggen & in Chips mit & ohne BL nutzen vlG Charly
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.