Forum: Mikrocontroller und Digitale Elektronik TinySafeBoot Bottloader auf ATtiny25


von micha (Gast)


Angehängte Dateien:

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

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

micha schrieb:
> Der
> Bootloader muss doch auch am Ende des Speichers stehen

Nö. Den Bootreset Vektor kannst du bei Tiny25-85 nicht ändern, der steht 
immer auf Adresse 0.
Der Bootloader muss also auch bei 0 anfangen und etwaige Programme 
stehen hinter dem BL.

von micha (Gast)


Lesenswert?

das gibt es doch nicht, ich habe mitlerweile die RX und TX Leitungen von 
meinen FT232RL Baustein und uC direkt angeschlossen und es funktioniert 
immer noch nicht.

von Thomas W. (diddl)


Lesenswert?

Wo hast du denn den Loader her?

Mit was oder wem soll der loader denn sprechen können?

Es gibt loader die sprechen ihr ganz eigenes Protokoll.
Bei einem Tiny macht das auch Sinn die "Intelligenz" ganz auszulagern 
...

von Peter D. (peda)


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.

von micha (Gast)


Lesenswert?

ich benutze diesen bootloader hier
http://jtxp.org/tech/tinysafeboot_en.htm

der bootloader programmiere ich in den ATtiny25 und Attiny soll ueber 
FT232RL von FTDI neu programmiert werder.

von micha (Gast)


Lesenswert?

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!

von micha (Gast)


Lesenswert?

Hallo,

hat jemand vielleicht einen Vorschalg was ich machen kann?
Gruss
Micha

von Thomas W. (diddl)


Lesenswert?

Dieser Boot Loader funktioniert nur mit der passenden PC Software von 
der TinySafeBoost Seite. Das ist dir aber schon bewusst?

Was genau geht denn nicht?

von micha (Gast)


Lesenswert?

Ja das ist mir schon klar ich wollte nur den Fboot ausprobieren, habe 
aber nur 64bit computer

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
Noch kein Account? Hier anmelden.