Forum: Mikrocontroller und Digitale Elektronik Datenaustausch zw. Applikation u. Bootloader


von Mue (Gast)


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

von Peter D. (peda)


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

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.