USB Stacks

Wir bieten eingebettete USB-Stacks an, mit denen jede gewünschte USB-Konfiguration realisiert werden kann. Die USB-Stacks umfassen Lösungen für gängige Funktionen wie HID, Hub und Massenspeicher, aber auch für anspruchsvollere Anforderungen. Damit können Entwickler USB in vollem Umfang nutzen, ohne sich um die Entwicklung hochspezialisierter Treiber kümmern zu müssen. Die USB-Stacks unterstützen alle USB-Übertragungsarten und Schnittstellengeschwindigkeiten, einschließlich Low (1,5 Mbit/s), Full (12 Mbit/s) und High Speed (480 Mbit/s). Zu den Übertragungstypen gehören Steuerung, Unterbrechung, Massenübertragung und isochrone Übertragung, die die Grundlage für die größtmögliche Bandbreite an Klassentreibern bilden.

Visualization USB Stack

Funktionalität von USB-Stacks

USB-Host

Mit dem USB-Host-Stack kann ein eingebetteter Host eine Vielzahl von USB-Geräten steuern, darunter USB-Sticks (USB-Flash-Laufwerke), Drucker, Audiogeräte, Joysticks, virtuelle serielle Schnittstellen und Netzwerkschnittstellen.Unterstützung für EHCI, OHCI und nicht standardisierte USB-Controller ist verfügbar.

USB-Gerät

Der USB Device Stack integriert USB-Gerätefunktionalität in ein embedded Gerät. Es ist eine große Auswahl an Klassentreibern verfügbar, die viele funktionale Optionen wie z.B. den Betrieb als USB-Stick ermöglichen.

USB-OTG

Die OTG-Funktionalität ist eine einfache Umschaltung zwischen dem USB-Host und den Geräte-Stacks, die durch den Status des ID-Pins bestimmt wird. Im einfachsten Fall wird kein OTG-Software-Stack benötigt. Dieser kann einfach in den USB-Host- und Geräte-Stacks konfiguriert werden. Für anspruchsvollere Anforderungen ist ein vollständiger Software-OTG-Stack verfügbar, der das Session Request Protocol (SRP) und das Host Negotiation Protocol (HNP) für die Verhandlung zwischen zwei verbundenen Geräten unterstützt, um zu entscheiden, welches als Host fungiert. Diese Software ist komplex und spezifisch für die jeweilige OTG-IP, die im USB-Controller verwendet wird.

USB-Netzwerkintegration

Diese Lösung ermöglicht die gemeinsame Nutzung eines einzigen Hochgeschwindigkeitsbusses durch viele Arten von Peripheriegeräten und verbindet TCP/IP-Netzwerke über USB-Schnittstellen entweder als lokale oder entfernte Netzwerkadapter. Dies wird durch eine große Auswahl an CDC (Communication Device Classes) erreicht.

Bitte kontaktieren Sie uns, wir unterstützen Sie gerne bei der Konfiguration Ihrer perfekten USB-Softwarekonfiguration.