Forum: Mikrocontroller und Digitale Elektronik Bootloader für XMega via Funk


von Thomas (Gast)


Lesenswert?

Hallo,

kennt jemand eine funktionierende Bootloader/Hardware -Lösung, die 
Hex-Files ab PC drahtlos auf XMega-MCs programmiert? Ein paar Meter 
stabilen Übertragungswegs sollten schon drin sein. Den Reset könnte ich 
ggf. auf einem zweiten Funkweg auslösen.

Thomas

von Jim M. (turboj)


Lesenswert?

Drahtlos ist ein weites Feld.

Mit einem Bluetooth2UART Modul sollten wenig Probleme bei verbreiteten 
Bootloadern auftauchen.

von Thomas (Gast)


Lesenswert?

Jim M. schrieb:
> Drahtlos ist ein weites Feld.

Da bin ich noch flexibel. Es sollen ca. 5m überbrückt werden. Dazwischen 
ist noch eine Fensterscheibe.

> Mit einem Bluetooth2UART Modul sollten wenig Probleme bei verbreiteten
> Bootloadern auftauchen.

Bluetooth klingt schon mal nicht schlecht, wär PC-seitig schon 
eingebaut. Kann aber auch was an die vorhandene Serielle hängen. 
Vielleicht kennt jemand eine funktionierende Hardware/Software Lösung. 
Evt. problematisch für die Funkübertragung könnten ja begrenzte 
Sende/Empfangsbuffer sein !?

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


Lesenswert?

Thomas schrieb:
> Evt. problematisch für die Funkübertragung könnten ja begrenzte
> Sende/Empfangsbuffer sein !?

Dann nimm ein Protokoll, das auf Übertragung von Blöcken ausgelegt ist 
und einen Handshake Mechanismus beinhaltet. Wir alten Knacker haben für 
sowas oft ZModem oder ähnliches benutzt. Wenn da ein Block fehlerhaft 
war (Checksum), wurde der Sender zu erneutem Senden aufgefordert.
Eine einfache Lösung könnte auch IntelHex sein, da gibt es zumindest pro 
Zeile eine Prüfsumme.

: Bearbeitet durch User
von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Thomas schrieb:
> kennt jemand eine funktionierende Bootloader/Hardware -Lösung, die
> Hex-Files ab PC drahtlos auf XMega-MCs programmiert?

Ich habe für Bluetooth LE mal ein Protokol für Firmware-Übertragungen 
entworfen: 
http://torstenrobitzki.github.io/bluetoe/md_bluetoe_services_bootloader.html

Unter Windows 10 und OS/X bin ich da auf ca. 7KByte/s gekommen.

von Thomas (Gast)


Lesenswert?

Selbst entwickeln wollte ich es nicht gerade, aber danke der Anregungen 
soweit. Keiner etwas in petto was sich ad hoc einsetzen lässt?

von Chris K. (Gast)


Lesenswert?

Wie die anderen schon vorgeschlagen haben. Schraub einen BT oder esp 
Adapter an den xmega, welcher die uart Schnittstelle bedient und benutze 
einen Bootloader deiner Wahl.

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.