TinySafeBoot Bottloader auf ATtiny25

Gast #4770504
Lesenswert?
• ▲
▼
Hallo,

ich habe nur eine kurze Frage wegen Bootloader für ATtiny25. Der 
Bootloader muss doch auch am Ende des Speichers stehen, so wie bei den 
MEGAS oder? Oder verstehe ich das was falsch.
Ich kriege den Bootloder im Moment nicht zum Laufen und im Moment steht 
der Bootloader am Anfang des Speichers. Und ich frage mich ob das so ok 
ist oder nicht.

Viele Grüße
Micha
Angehängte Dateien:
#4770637
Lesenswert?
• ▲
▼
Matthias S. schrieb:
> Der Bootloader muss also auch bei 0 anfangen und etwaige Programme
> stehen hinter dem BL.

Nö, den Bootloader schreibt man schon ans Ende, weil man sonst der 
Applikation die Interruptvektoren klaut. Auch ist das Linken der 
Applikation an eine andere Adresse recht tricky.

Der Trick ist, daß der Bootloader sich den RJMP auf 0x0000 greift, sich 
das Ziel merkt und ihn durch einen RJMP zum Bootloader ersetzt. Den RJMP 
zur Applikation schreibt er direkt vor sich, d.h. in die letzte Adresse 
der Applikation.
Die Applikation muß also zwingend mit einen RJMP an 0x0000 beginnen, was 
bei C automatisch der Fall ist.

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.