HTTP-Bootloader?

OP #3517650
Lesenswert?
• ▲
▼
Liebe Leute,

ich habe ein kleines Board mit W5500 und Atmega1284p entwickelt, das 
Heizkessel, Temperatursensoren und Öltankpegel überwacht und minütlich 
an eine URL übermittelt. Dort werden die Daten entgegengenommen und in 
eine MySQL-Datenbank geschrieben.

Ich möchte jetzt einen Bootloader über http entwickeln um die Anwendung 
auch aus der Ferne aktualisieren zu können. Ich stelle mir vor, dass 
beim Zugriff des uC auf die genannte URL ein zurückgeliefertes Flag 
einen Reset auslöst, und dass der Bootloader dann über eine weitere URL 
die neue hex-Datei der Anwendung entgegennimmt, den Flash entsprechend 
programmiert, und dann die neue Anwendung startet.

Ich kenne http://sowerbutts.com/optiboot-w5100/ und 
http://codebendercc.github.io/Ariadne-Bootloader/.

Gibt es weitere Projekte ähnlicher Art mit Anregungen für Lösungen?

LG, Sebastian
OP #3522931
Lesenswert?
• ▲
▼
Liebe Leute,

ich bin jetzt so weit, dass ich auf Anforderung der alten Anwendung beim 
nächsten Reset eine Hex-Datei von einer URL laden und flashen kann. 
MAC-Adresse und URL sind im Eeprom abgelegt und können beim Start über 
den seriellen Port neu eingegeben und programmiert werden. Es fehlen 
allerdings noch DHCP und DNS-Auflösung des Servernamens, da werde ich 
mich mal bei LwIP umsehen. Der Bootloader ist zur Zeit knapp unter 4K 
gross. Nach Aufbau des PHY-Links (1.5 sec) ist eine 7K-Anwendung ist in 
0.8 sec vom Server heruntergeladen, geflasht und gestartet.

LG, Sebastian

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.