mikrocontroller.net

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


Autor: Mue (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Z.B. über Register, wie in meinem Bootloader:

http://www.avrfreaks.net/index.php?module=Freaks%2...

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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.