Forum: Mikrocontroller und Digitale Elektronik Frage zum Bootloader


von Thermonukleare_Soße (Gast)


Lesenswert?

Der Bootloader dient ja dazu die Application im Flash zu überschreiben.
Wie macht der das eigentlich?

Und mir hat mal jemand gesagt beim ARM lädt er den Programmcode in den 
RAM?
Kann das aber nirgendwo genau nachlesen.

von STK500-Besitzer (Gast)


Lesenswert?

Thermonukleare_Soße schrieb:
> Kann das aber nirgendwo genau nachlesen.

Normalerweise steht sowas im Datenblatt oder weiterer Dokumentation.

von kenny (Gast)


Lesenswert?

Es gibt nicht den einen Bootlader.
Jeder Bootloader ist unterschiedlich.

Bei den Bootloadern welche ich verwende, wird die Firmware in den RAM 
geladen, auf Gültigkeit geprüft und anschließend im Flash abgelegt.

von H. Eggert (Gast)


Lesenswert?

kenny schrieb:
> Es gibt nicht den einen Bootlader.
> Jeder Bootloader ist unterschiedlich.
>
> Bei den Bootloadern welche ich verwende, wird die Firmware in den RAM
> geladen, auf Gültigkeit geprüft und anschließend im Flash abgelegt.

AVRDude macht das auch. Nach dem Hochladen wird der neue Inhalt wieder 
gelesen und auf Gültigkeit geprüft. In den RAM zu laden geht ja bei den 
relativ bedürftigen AVRs diesbezüglich nicht in Einem. Dagegen ist die 
vorher erwähnte Methode praxisnaher.

von Thermonukleare_Soße (Gast)


Lesenswert?

kenny schrieb:
> Es gibt nicht den einen Bootlader.
> Jeder Bootloader ist unterschiedlich.
>
> Bei den Bootloadern welche ich verwende, wird die Firmware in den RAM
> geladen, auf Gültigkeit geprüft und anschließend im Flash abgelegt.

Das ist interessant!
Hätte ich nie gedacht, dass so etwas gemacht wird!
Um welchen Bootloader handelt es sich denn? Und welchen Prozessor 
verwendest du?
Danke

von Sebastian (Gast)


Lesenswert?

H. Eggert schrieb:
> AVRDude macht das auch. Nach dem Hochladen wird der neue Inhalt wieder
> gelesen und auf Gültigkeit geprüft.

Und wie macht AVRDude das? Indem AVRDude ... mit dem Bootloader 
kommuniziert! Und der macht die ganze Arbeit!

LG, Sebastian

von c-hater (Gast)


Lesenswert?

Thermonukleare_Soße schrieb:

> Der Bootloader dient ja dazu die Application im Flash zu überschreiben.
> Wie macht der das eigentlich?

Wenn er brauchbar ist: korrekt nach den Vorgaben des Datnblatts seines 
jeweiligen Targets. Also: siehe dort!

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.