TinySafeBoot Bottloader auf ATtiny25

Gast #4770504
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
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.
Gast #4770652
Hallo Peter,

gibt es von deinem FastBoot eine 64-bit version fuer die Host-Software? 
Ich habe leider keinen Computer mit 32-bit. Dann kann ich auch deine 
Software testen!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.