Protokollsoftware für die Implementierung von TCP/IP in Mikrocontrollersystemen
Funktionsübersicht
Die Vernetzung von embedded Systemlösungen via Internet tritt heutzutage mehr und mehr in den Vordergrund. Die Einsatzgebiete sind hierbei sehr vielfältig und reichen von der Fernwartung und dem Service verteilter Überwachungs- und Steuerungssysteme bis hin zu automatisierten Updates über das Internet.
Um eine Anbindung dieser Geräte an das Internet oder den Zugriff über Modem und PC zu ermöglichen, bietet IXXAT in enger Zusammenarbeit mit der amerikanischen Firma InterNiche Technologies, Inc. eine vollständige Protokollsoftware-Familie mit allen wesentlichen Protokollen und Diensten der Webtechnologie an.

Dieses Softwarepaket ermöglicht die Implementierung von TCP/IP auf Mikrocontrollerebene und somit den Datenaustausch auf einer einheitlichen und weltweit bewährten Basis, dem TCP/IP-Protokoll. Das Paket ist sehr modular aufgebaut; neben dem TCP/IP-Basisprotokoll stehen noch eine ganze Reihe anderer Protokolle und Dienste als eigenständige Softwarestacks zur Verfügung, die nur bei Bedarf genutzt werden müssen und damit keine Ressourcen für nicht benötigte Funktionen binden. Zudem ermöglicht dies einen schnellen und kostengünstigen Einstieg in die Technologie, ohne die Möglichkeit eines späteren Ausbaus zu verhindern.
Der Vorteil des InterNiche-Protokollstacks im Vergleich zu frei verfügbaren Protokollstacks (z.B. Linux, FreeBSD), Open Source Projekten oder in Echtzeitbetriebssystemen integrierte Protokollstacks liegt im wesentlichen darin, dass dieses Softwarepaket konsequent auf minimalen Resourcenbedarf in Verbindung mit hoher Skalierbarkeit hin entwickelt wurde und deshalb mit minimalem Speicherbedarf auskommt. Das begünstigt die Performance, reduziert die Hardwarekosten und erhöht damit auch die Marktakzeptanz eines Geräts.
Der InterNiche-Protokollstack ist so strukturiert, dass er sich ohne größere Mühe auf andere CPUs portieren lässt. Nur an einigen wenigen, markanten Codestellen sind Anpassungen vorzunehmen, was sich mit Hilfe einer ausführlichen Portierungsanleitung schnell und einfach bewerkstelligen lässt.
Beim Einsatz von frei verfügbaren Protokollstacks ist in der Regel immer eine Anpassung erforderlich, sei es in Bezug auf die zur Verfügung stehenden Ressourcen (freie Stacks wie in Linux benötigen relativ viel Speicher), an die gewünschte Funktionalität oder auch an die einzusetzende CPU bzw. Hardware. Dies kann einen nicht unerheblichen Zeitaufwand und damit Kosten erfordern, zumal der Stack nach Änderungen am Code auch wieder vollständig getestet werden muss. Ein weiteres Problem hierbei ist, dass der angepaßte Stack auch gewartet werden muss. Änderungen und Bugfixes im ursprünglichen Code müssen kontinuierlich überprüft und gegebenenfalls übernommen und integriert werden.
Es liegt auf der Hand, dass eine professionell entwickelte und lizenzierte Software mit entsprechenden Wartungsvereinbarungen eine zuverlässigere Produktpflege ermöglicht als eine frei verfügbare Software ohne jede Sicherheit hinsichtlich Pflege, Weiterentwicklung und Garantie.
Folgende Protokolle bzw. Dienste stehen zur Verfügung und sind auf den folgenden Seiten beschrieben:
- Basisprotokolle: TCP/IPv4, TCP/IPv6, TCP/IPv4v6, PPP, FTP-Server, TELNET
- Sicherheit: IPSec/IKE, SSL
- Netzwerkdienste: Web-Browser, Webserver (HTTP), automatisierter Email-Versand, POP3, SNMP, DHCP
Weitere Pakete
- RIP: Routing Information Protocol
- DNS Server: Erlaubt die Umwandlung von Domain Names in IP-Adressen
- NATRouter: Erlaubt die Zuweisung und Unterhaltung von Private IP Adresses
- IP Multicast/IGMP: Erlaubt das Versenden von IP-Paketen an mehrere Empfänger
- ChronOS: Echtzeitbetriebssystem auf Basis µC/OS; angepasst für TCP/IP
- PPPoE: PPP over Ethernet
- Multilink PPP: PPP über mehrere Übertragungskanäle, z.B. bei ISDN
Ergänzende Leistung
(nicht im Lieferumfang enthalten)
- Codeeinführung: Ein- oder mehrtägige detaillierte Einführung in den Code direkt vom Entwickler. Schnittstellen, Abläufe und Datenflüsse innerhalb der TCP/IP-Software werden erläutert. Ebenso können Fragen hinsichtlich der zu erstellenden Anpassung beantwortet und Anpassungen am Code vorgenommen werden.
- Beratung und Systemkonzeption: Wir bieten umfassende Beratungen zu allen Fragen und Aufgabenstellungen im Zusammenhang der Vernetzung von embedded Systemen mittels Internet oder Intranet. Außerdem erstellen wir Machbarkeitsstudien, Systemspezifikationen, Konzepte, Lösungsvorschläge etc.
- Implementierung: Auf Wunsch übernimmt IXXAT die komplette Anpassung, Implementierung und Test der TCP/IP-Software an Ihre Hardware bzw. Anwendung.
- Geräteentwicklungen: Kundenspezifische Baugruppen oder Geräte entwickeln wir jeweils auf der Basis der bestgeeigneten Technologie. Von der Konzeption bis zur Serienlieferung bieten wir alles aus einer Hand.
