smxNS
smxNS ist ein robuster und kompakter TCP/IP Stack der speziell für Embedded Systeme von Micro Digital entworfen und entwickelt wurde. Er ist in C geschrieben und kann auf jeder Hardwareplattform eingesetzt werden. Obwohl er für das SMX RTOS entwickelt wurde, kann er einfach mit fast jedem anderen RTOS verwendet werden. Dazu existiert eine entsprechende Anpassungsschicht.
Flexible Konfiguration
Da Programm und Datenspeicher bei Embedded Systemen in der Regel sehr begrenzt sind, kann smxNS so konfiguriert werden, dass nur die Teile (Clients, Server, Protokolle, Treiber und Link Layer) in die Anwendung ein gelinkt werden, die tatsächlich in der Anwendung benötigt werden. Damit kann der smxNS TCP/IP Stack auf ca. 25kB Code Größe reduziert werden (prozessorabhängig).
Freie Wahl des APIs
Der Entwickler kann selber auswählen, ob er das standardisierte Berkeley Socket API oder das proprietäre Dynamic Protocol Interface (DPI) für die Entwicklung seiner Anwendung benutzt. DPI stellt ein einfacheres API, welches auch weniger Programmspeicher benötigt, zur Verfügung. Es können auch beide APIs parallel verwendet werden. Beispielanwendungen für beide APIs sind bei smxNS enthalten.
Zero Copy
smxNS unterstützt "zero-copy packet processing" für optimale Performance. Das heißt, dass im kompletten Netzwerkstack keinerlei Informationen zwischen den Modulen mittels kopieren der Daten, sondern immer nur als Referenz übergeben werden.
Routing
smxNS unterstützt bis zu 256 Network Interfaces und kann Pakete zwischen den Interfaces auch routen.
Support für ARM, Cortex, ColdFire, PowerPC u.a. MCUs
Detailinfo