Forum: Mikrocontroller und Digitale Elektronik AVR Mega-Bootloader-Section vs. Self-Programming


von Frank Jurischka (Gast)


Lesenswert?

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 ;)

von Mark L. (Firma: TH Köln) (m2k10) Benutzerseite


Lesenswert?

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

von Werner (Gast)


Lesenswert?

... und das Löschen des übrigen Flash Speichers sollte auch sauber vom 
Bootloaderbereiches entkoppelt sein. Besser ist das.

von Charly B. (charly)


Lesenswert?

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