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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren