Datenaustausch zw. Applikation u. Bootloader

Gast #891302
Lesenswert?
• ▲
▼
Hallo,

ich suche nun schon länger nach einer Lösung, aber irgendwie komm ich 
auf keinen grünen Zweig.

Wie kann man am besten Daten zwischen Applikation und Bootloader 
austauschen? Beide befinden sich in getrennten Hex-Dateien.
Irgendwie ist da ja eine genaue Lage der Daten notwendig ... oder nicht? 
Vor allem im Hinblick auf Konstanten im Flash.

VG Mue
#891318
Lesenswert?
• ▲
▼
Z.B. über Register, wie in meinem Bootloader:

http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_type=project&item_id=1008

Ich hatte erst überlegt über den Stack, aber das kostet ja nur Unmengen 
an Flash (PUSH/POP-Orgien).

Wichtig ist auch die Festlegung der Funktionscall-Adresse, ich hab da 
die letzte Adresse des Flash genommen.

Die Bootloaderfunktionen müssen natürlich in Assembler geschrieben sein, 
damit sie keine Register und Variablen der Applikation zerstören.


Peter

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