Firmware Update mit UDP Verbindung

#4899322
Lesenswert?
• ▲
▼
Was immer man nimmt, man sollte genug RAM oder anderen lokalen Speicher 
haben, um die Firmware vor einer irreversiblen Programmierung 
vollständig puffern und per CRC oder Hash verifizieren zu können. 
Zumindest wenn man das Netz nicht als Alternative zu einem lokalen 
Programmer versteht, sondern ggf. auch auf Distanz und über ein nicht 
als ausreichend zuverlässiges zu betrachtendes Netz arbeiten will.
#4899337
Lesenswert?
• ▲
▼
Alternativ wäre es vertretbar, wenn das System einen Bootloader 
verwendet, der über ebendieses Netz angesprochen das Flash programmieren 
kann. Und der das programmierte System erst zum Start freigibt, wenn 
alles erfolgreich programmiert wurde.

In diesen Fall ist UDP durchaus sinnvoll, weil es den Bootloader stark 
vereinfacht. Man programmiert dann Page für Page einzeln, und zwar so 
lange, bis alle Pages erfolgreich programmiert wurden und der Bootloader 
sein ok zum Hash gibt. Jeder Abbruch, Timeout oder Reset vorher landet 
dann im Bootloader, nicht im System.
#4899352
Lesenswert?
• ▲
▼
EmbeddedUser schrieb:
> Hallo,
>
> für eine reibungslose Datenübertragung mit einer UDP Verbindung möchte
> ich ein eigenes Transportprotokoll implementieren. Für die Umsetzung
> wäre eine Beispiel hilfreich. Wie würde der ein oder andere dies
> realisieren?

TFTP existiert und funktioniert seit Jahrzehnten. Da muss man nichts 
neues erfinden. Die Konbination BOOTP/DHCP/RARP+TFTP findet sich in 
vielen Bootroms seit Anfang der 80'er.

fchk
Gast #4899401
Lesenswert?
• ▲
▼
Frank K. schrieb:
> findet sich in vielen Bootroms seit Anfang der 80'er.

So ist es. Da frage ich mich, ob es bei den modernen SPI Lan Chips von 
Wiznet oder Microchip oder anderen einen gibt der sich selbst aus einem 
SPI Flash einen Bootloader holen kann.
Ganz allein und ohne Mikrocontroller meine ich.
#4899429
Lesenswert?
• ▲
▼
pegel schrieb:
> Frank K. schrieb:
>> findet sich in vielen Bootroms seit Anfang der 80'er.
>
> So ist es. Da frage ich mich, ob es bei den modernen SPI Lan Chips von
> Wiznet oder Microchip oder anderen einen gibt der sich selbst aus einem
> SPI Flash einen Bootloader holen kann.
> Ganz allein und ohne Mikrocontroller meine ich.

nein, gibt es nicht. Kannst Du Dir aber leicht selber mit einem 
PIC18F167J60 selber bauen.

fchk
Gast #4899437
Lesenswert?
• ▲
▼
Selber bauen ist klar.
Hätte sein können das es sowas gibt.
Könnte für jeden Mikrocontroller nützlich sein der sich selbst 
programmieren kann.
Einfach den gewünschten Namen und das Datum neuer als ... angeben, 
vielleicht noch eine Version und einen Suchbefehl.
Mit Ram für die komplette Firmware und das zum China Preis :)

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.