Migration von uIP auf LwIP

Gast #3429682
Lesenswert?
• ▲
▼
Hallo!

Hat schon mal jemand eine Firmware, die den uIP-Stack verwendet auf den 
LwIP-Stack zu migrieren?
Gibt es irgendwelche Tipps, Tricks und/oder Stolpersteine, auf die man 
aufpassen sollte!?

Leicht wird es nicht, dass habe ich jetzt schon festgestellt, da die 
Schnittstellen vorne und hinten nicht passen ... :(

Danke & Grüße
Porter
Gast #3430921
Lesenswert?
• ▲
▼
Was ist den der Anlass für die Umstellung?

Mit hat selbst bei den Cortexen immer die pure Größe des LwIP-Codes 
gestört. Das ist zwar nicht schlimm, aber mich stören manchmal 5s die 
das Flashen länger dauert...

Die API der beiden Stacks ist grundverschieden. Bei LwIP sollte man wohl 
am besten die Socket-Schnittstelle verwenden. Fakt ist, den 
Applikationscode(den der den Stack benutzt) musst du komplett neu 
schreiben. Dafür dürften dieser Code dann besser aussehen und besser zu 
Verstehen und zu Warten sein.

Würde ich mir aber nur antun wenn wirklich ein triftiger Grund dahinter 
steht.

Als Alternative gibt es sein kurzem auch PicoTcp

https://github.com/tass-belgium/picotcp

Eine Implementierung für LPC1768 findet man bei mbed. Selbst Erfahrungen 
habe ich damit nicht, wäre aber an welchen interessiert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.