Gast
#6295565
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