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.
Thermonukleare_Soße schrieb: > Kann das aber nirgendwo genau nachlesen. Normalerweise steht sowas im Datenblatt oder weiterer Dokumentation.
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.
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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.