Bootloader aus Betrieb heraus starten?

#538277
Lesenswert?
• ▲
▼
Tom wrote:
> ist es eigentlich möglich den Bootloader bei AVR µCs direkt aus dem
> Betrieb heraus zu starten (Ohne Hardware Eingriffe)?

Nein, denn AVRs haben garkeinen Factory-Bootloader.

Du  mußt erst einen Bootloader reinbrennen und der kann dann alles, was 
man in ihn einprogrammiert hat.
Wie man diesen nun aufruft, hängt ganz davon ab, z.B. muß man für einige 
Bootloader einen Pin entsprechend setzen.


Einige Bootloader haben auch API-Calls an einer bestimmten Adresse. 
Diese sind dann komplett in Assembler geschrieben, damit das 
Speicherabbild der Applikation nicht zerstört wird. Somit ist ein 
gefahrloser Rücksprung zur Applikation möglich. Z.B. um größere 
Datenmengen im Flash zu speichern.


Peter
(Firma: TravelRec.) Persönliche Seite #538448
Lesenswert?
• ▲
▼
Günstigenfalls sollte der Bootloader in der dafür vorgesehenen und per 
Fuse einstellbaren, oberen Flash-Region liegen und bei RESET automatisch 
aufgerufen werden. Somit ist immer ein definierter Start des Controllers 
möglich. Will man von der Applikation in den Bootloader, genügt ein 
RESET über den Watchdog. Ausführen des Bootloaders ohne RESET kann, 
falls der Bootloader nicht alle benötigten I/O-Register selber 
initialisiert, in einem völlig undefinierten Aufruf und den daraus 
resultierenden Konsequenzen enden. Da der Speicher für einen Bootloader 
oft recht eng ist, sollte man so viel wie möglich von der Hardware 
erledigen lassen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.