Forum: Mikrocontroller und Digitale Elektronik CycloneTCP auf Cortex-M3 - Erfahrungen?


von Peter (Gast)


Lesenswert?

Liebe Forumsgemeinde,

wer hat Erfahrungen mit dem CycloneTCP-Stack, vorzugsweise in Verbindung 
mit Cortex-M3 und ENC624J600 unter FreeRTOS? Laut Doku macht der Stack 
ja einen recht guten Eindruck.

Danke für alle Infos!

von A.. P. (arnonym)


Lesenswert?

Hallo Peter,

zwar ist dies eine späte Antwort, aber eine späte Antwort kann meiner 
Meinung nach immer noch hilfreich sein :D

Ich arbeite seit ca. 2 Jahren mit dem Cyclone Stack und lasse meine 
Erkenntnisse daraus in meine Hobbyprojekte einfließen. Ich fand und 
finde, ebenso wie du, dass der Code des Stacks einen sehr guten und 
aufgeräumten Eindruck macht, was mir die Wahl einfacher machte. Auch 
gefiel mir damals schon die große Auswahl an bereitgestellten Treibern 
für verschiedenste Mikrocontroller und Ethernet-Phys, was den Einstieg 
nochmal erleichtert. Angefangen hatte ich mit einer Kombination aus 
einem STM32F4 Discovery Board und dem DP83848 Ethernet Phy (als 
Steckbrettfähiges Modul von Waveshare).

Was für mich besonders interessant war, war, dass der Stack bereits 
neben HTTP und FTP bereits viele weitere Anwendungsprotokolle mitbringt 
wie z.B. SMTP, SNMP und seit neustem sogar MQTT und WebSockets, was ich 
in der Form noch bei keinem der verfügbaren TCP/IP Stacks gesehen habe.

Was mich aber am allermeisten überrascht hat, ist die Tatsache, dass der 
Support von Oryx auf jede Frage und jedes Anliegen eingeht, obwohl man 
"nur" ein Free-User ist. Meine - teils sehr technischen - Fragen wurden 
bis jetzt immer innerhalb von meist 2-3 Tagen sehr zufriedenstellend 
beantwortet.

Ich möchte hier eigentlich nicht so viel Werbung dafür machen, die Daten 
auf der Produktseite sprechen ja für sich. Ich würde mir viel eher 
wünschen, dass in Zukunft vielleicht mehr Leute (vielleicht auch 
angeregt durch diesen zugegeben etwas langen Beitrag) diesen Stack für 
sich entdecken und damit interessante Projekte erstellen. Ich plane 
auch, mein Projekt zu veröffentlichen, sobald es denn soweit ist :D

Um dann noch deine Frage schlussendlich zu beantworten:

Mein Setup besteht hauptsächlich aus einem STM32F407 mit einem DP83848 
Phy unter Einsatz von FreeRTOS. Zusätzlich nutze ich die FatFs 
Bibliothek von ElmChan (diese ist wie so vieles bereits im Downloadpaket 
des Stacks enthalten).
Ich arbeite größtenteils mit dem HTTP-Protokoll des Stacks und habe 
damit bereits ein vollständiges Webinterface auf dem STM umgesetzt, 
welches die Seiten sowohl von einer SD-Karte, als auch aus dem internen 
Flash liefern kann. Mit den mitgelieferten Beispielen war die 
Implementierung mit dem Stack auch kein Problem.
Mittlerweile kann ich mit dem Webinterface auch Dateien vom Controller 
herunter- und auch auf diesen hochladen. Seit neuestem bringt der Stack 
auch Treiber für einige WLAN-Module mit, weshalb ich nun mein Projekt 
auch um WLAN-Fähigkeit erweitert habe (der ATWILC1000 ist es bei mir). 
Die Integration des WLAN-Moduls war im wahrsten Sinne ein Kinderspiel.

Zusätzlich nutze ich seit Kürzestem einige Hash- und Crypto-Bibliotheken 
des Stacks, da ich auf meinem Controller einen kleinen selbstgeschrieben 
Bootloader einsetze, welcher ein automatisches Firmwareupdate 
durchführen kann. Dieser soll dann mittels der Bibliotheken zukünftig 
nur noch von mir digital signierte Firmwares aufspielen. Die Erzeugung 
von Hashes und die Validierung von RSA-Signaturen funktionieren bereits 
problemlos. Das Feature muss nur noch implementiert werden :)

So, ich hoffe, ich erschlage niemanden mit diesem Post und dass 
vielleicht noch Interesse an diesem Stack besteht. Vielleicht gibt es ja 
mittlerweile noch andere, die diesen Stack einsetzen. Ich würde mich 
über einen Austausch freuen.

Freundlichen Gruß
Arno

: 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.