Hallo zusammen, ich möchte einen IP-Stack (mit TCP) auf einem ARM LPC1768 CortexM3 Chip implemetieren. uIP und lwIP habe ich mir bereits angesehen. gibt es andere KOSTENLOSE Stacks die brauchbar sind? worauf muss ich bei der auswahl des stacks achten?
Ich kenne erst mal keine anderen kostenlosen. Der uIp ist deutlich kleiner und kann nur eine Verbindung gleichzeitig. Die Programmierung von Anwendungen auf diesen Stack ist etwas gewöhnungsbedürftig. Reicht aber für viele Zwecke aus. lwIP ist da schon ein anderer Klotz, dafür kann man fast PC-like mit Sockets programmieren. Das delayed-ACK Problem haben beide soviel ich weiss, wenn keine Anpassungen vorgenommen wurden. Während der Entwicklung ist das tausendfache flashen von große Code schon lästig. Da ist man über jede Sekunde dankbar die man nicht warten muss. Ich für meinen Teil bleibe beim uIp da wo es reicht. Ideal wäre es, wenn man bestimmte Libs in den Controller flshen könnte und die unverändert drin bleiben könnten solange ich nur an meiner Anwendung werkele. Leider ist mir so eine Möglichkeit nicht bekannt.
Oder nehme den Segger J-LINK, der flasht ganz fix. Die Investition lohnt sich.
temp schrieb: > Ideal wäre > es, wenn man bestimmte Libs in den Controller flshen könnte und die > unverändert drin bleiben könnten Das müsste doch machbar sein, wenn du die Startadresse der Lib festlegen kannst. Dann brauchst du den Speicherbreich mit der Lib nicht neu flashen - wie immer du das deiner IDE beibringst. Gruss Reinhard
danke schonmal :) wie wirkt sich das delayed-ACK Problem aus? und was bedeutet "gewöhnungsbedürftig"? klingt so als wäre es zum einstieg einfacher mit lwIP zu arbeiten, auch wenn es Umfangreicher ist.(abgesehen davon brauche ich wohl auch mehr als eine verbindung) kann mir vielleicht noch jemand verraten wo ich einen reinen uIP-Stack finde? oder gibt es den nur noch in contiki?
habe jetzt noch was von OpenTCP gelesen...finde es aber nicht. hat jemand damit erfahrung? und hat jemand schon mit lwIP auf einem LPC1768 gearbeitet?
http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_IO/Demo_Applications/LPCXpresso_LPC1769/NXP_LPC1769_Demo_Description.shtml Hier gibts das ganze auch incl. FreeRTOS für LPC1769 (LPCXpresso). Dürfte also passen.
R. B. schrieb: > wie wirkt sich das delayed-ACK Problem aus? Normale TCP Stacks quittieren nicht jeden einzelnen Frame, sondern warten ob gleich noch welche kommen und quittieren dann. Da µIP nur einen Frame puffert und dann auf die Quittung wartet ist die Datenrate ziemlich unterirdisch, weil jedes Mal ein Timeout abgewartet wird. Abhilfe: (1) Im Quellcode ist ein Weg drin, den Frame künstlich zu splitten. (2) Jeden TCP Frame doppelt senden - so macht das Wiznet in vergleichbarer Lage.
uIP ist NICHT auf eine gleichzeitige Verbindung beschränkt. Die Anzahl gleichzeitiger Verbindungen ist konfigurierbar.
uIP version 1.0 kannst Du auf meiner Homepage downloaden. Ich habe diese Version ursprünglich für meine eigenen Zwecke "gesichert". http://stefanfrings.de/avr_io/protosockets.html Tausche die Datei pt.h durch meine Version aus, ich habe dort einen nützlichen Patch auf Conticki portiert.
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.