Ulrichs Ethernet Bootloader

Gast #6295565
Lesenswert?

Hallo zusammen,

ich möchte gerne den Ethernet Bootloader von Ulrich benutzen. Leider ist 
die Datenübertragung der Hexfile nirgends dokumentiert.
Ich habe eine Anwendersoftware programmiert, die auch die eigentliche 
Firmware des ATmega zurück in den Bootloader schicken kann und danach 
ein Firmwareupdate durchführen soll. Soweit klar. Der Bootloader wird 
noch etwas angepasst, aber ich möchte die Routine zum Beschreiben und 
Prüfen nicht verändern. Ich habe mir das nochmal angeschaut, aber bin 
mir nicht sicher ob ich alles richtig verstanden habe.
Programmiert wird mit CMD: P ?
Nur geprüft mit CMD: V ?

Kann Sendeport auch Emfangsport auf dem µC sein?

Wie genau wird die Hex übertragen? Nach meinen Vorstellungen, 
Zeilenweise, also:
PC => MCU: "P"+Page$+Data$ ???
MCU => PC: Page$+Data$ ???
Wenn das korrekt ist, dann würde es ja bedeuten, dass die Hex 
Zeilenweise ausgelesen werden muss, und alles bis Typ 01 (Fileende) an 
den µC gesendet wird. Also (wie oben) das Kommando P, danach die Page 
(So wie in der Hex?), sowie die Daten ohne Prüfsumme (also meist 
16Bytes(128Bits)).

Der PC könnte die Zurück-gelesenen Daten vergleichen und im Zweifel die 
Zeile noch einmal senden.

Wäre über Infos sehr dankbar.
Liebe Grüße aus FfM Kai
Gast #6297047
Lesenswert?

Kai91 schrieb:

> ich möchte gerne den Ethernet Bootloader von Ulrich benutzen. Leider ist
> die Datenübertragung der Hexfile nirgends dokumentiert.

Natürlich ist das umfassend dokumentiert. Es steht nämlich im Quelltext, 
der ja vorliegt.

> Niemand eine Idee?

Doch, jetzt schon, denn ich habe schlicht eben diesen Quelltext gelesen.

Würde ich dir auch empfehlen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren