Forum: Mikrocontroller und Digitale Elektronik Open Source IP-Stacks


von Robert B. (rsb89)


Lesenswert?

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?

von temp (Gast)


Lesenswert?

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.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Oder nehme den Segger J-LINK, der flasht ganz fix. Die Investition lohnt 
sich.

von Reinhard Kern (Gast)


Lesenswert?

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

von Robert B. (rsb89)


Lesenswert?

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?

von Robert B. (rsb89)


Lesenswert?

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?

von temp (Gast)


Lesenswert?


von (prx) A. K. (prx)


Lesenswert?

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.

von Stefan (Gast)


Lesenswert?

uIP ist NICHT auf eine gleichzeitige Verbindung beschränkt. Die Anzahl 
gleichzeitiger Verbindungen ist konfigurierbar.

von Stefan (Gast)


Lesenswert?

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.

von Robert B. (rsb89)


Lesenswert?

vielen dank! ein wenig hilft mir das schon...

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.