Forum: Mikrocontroller und Digitale Elektronik Ulrichs Ethernet Bootloader


von Kai91 (Gast)


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

von kai91 (Gast)


Lesenswert?

Wer nicht genau weiß, welchen ich meine, hier ein Link: 
https://www.ulrichradig.de/home/index.php/avr/avr-etherboot

Ich benutze den für das ETH_M32_EX Board von ihm. Genauer gesagt den 
Atmega644.

von kai91 (Gast)


Lesenswert?

Niemand eine Idee?

von c-hater (Gast)


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.

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.