Forum: Mikrocontroller und Digitale Elektronik Bootloader: avrdude -P net:ip:port unter Windows?


von Jens S. (dh6bb)


Lesenswert?

Moin moin,
ich würde gerne für mein aktuelle Projekt einen Ethernet-Bootloader 
einsetzen. Prozessor ist ein ATMega644P, Ethernet-Chip ein WIZNet W5100.
Was ich gefunden habe (http://sowerbutts.com/optiboot-w5100/) würde mit 
avrdude laufen, allerdings nicht unter Windows. Ist es kurzfristig 
geplant diese Option auch unter Windows zu implementieren?
Oder wer hat noch eine andere Lösung? Einen TFTP-Server auf dem ATMega 
finde ich dabei etwas unpraktisch (besser wäre da schon der Client, das 
habe ich aber noch nicht für den WIZNet gefunden).
Ich hoffe, mir kann jemand helfen. Danke!

mfg Jens

von Marian (phiarc) Benutzerseite


Lesenswert?

Nun, die Beschreibung klingt primär so, als würde da das WSA-Geschwurbel 
sein. Schau mal in den Source, ist wahrscheinlich trivial reinzuhacken.

von Marian (phiarc) Benutzerseite


Lesenswert?

Schau mal ser_posix.c:161 (net_open), das ist ganz normales BSD sockets. 
Das Problem hier mit Windows ist, dass Windows (im Gegensatz zu 
POSIX-Systemen) zwischen normalen FDs und Socket-FDs unterscheidet. 
Daher ist das so nicht machbar, man müsste eine Abstraktion in den Code 
einbauen (z.B. struct mit Funktionspointer für write, read, sync etc.).

> In Winsock applications, a socket descriptor is not a file descriptor
> and must be used with the Winsock functions.

: Bearbeitet durch User
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.