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
Nun, die Beschreibung klingt primär so, als würde da das WSA-Geschwurbel sein. Schau mal in den Source, ist wahrscheinlich trivial reinzuhacken.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.