USB Host Stack

smxUSBH

Features

  • Class Treiber für die verschiedensten Geräteklassen verfügbar
  • Kompatibel mit ARM, ColdFire, PowerPC, x86 und anderen CPUs
  • Unterstützt kaskadierte HUBs
  • Kompatibel zur USB2.0 Spezifikation
  • Kompatibel zu den EHCI 1.0, OHCI 1.0a und UHCI 1.1 Spezifikationen
  • Unterstützt alle USB Transfer Modi (control, bulk, isochronous und interrupt)
  • Vollständig in ANSI-C entwickelt
  • Typischer Code Footprint ca. 40kB
  • Optimiert für SMX RTOS, standalone verwendbar
  • als Thumb-Drive Bundle fertig integriert mit Filesystem smxFS 

Mit smxUSBH steht ein USB Host Stack speziell für Embedded Systeme zur Verfügung. smxUSBH ist optimiert für den smx RTOS Kernel. Er ist vollständig in C implementiert und kann daher mit wenig Aufwand auf verschiedene Hardwareplattformen und andere RTOS Kernel portiert werden. Auch der Betrieb ohne einen Betriebssystem Kernel ist möglich. Durch seinen modularen Aufbau werden nur die Teile in die eigentliche Anwendung eingebunden, die auch tatsächlich verwendet werden.

Der Stack setzt sich aus vier Schichten zusammen:

  • Die Class Treiber Schicht unterstützt USB Geräte wie Mouse, Tastatur, Hub, Drucker, serielle Schnittstellen und vieles mehr
  • Der USB Treiber Layer oder Kern stellt die gemeinsam genutzten USB Funktionalitäten zur Verfügung
  • Der Host Controller Treiber stellt die Unterstützung für den Host Controller und den USB Root HUB zur Verfügung
  • Der Porting Layer stellt alle Hardware und Betriebssystem spezifischen Funktionen zur Verfügung und kann genutzt werden um smxUSBH auf andere Plattformen zu portieren

Thumb-Drive Bundle für USB-Sticks

 USB StickAls kostengünstiges Bundle fertig integriert mit dem FAT-Filesystem smxFS, dem Mass-Storrage-Class-Driver und einem Low-Level-USB Host Treiber als Thumb-Drive Bundle verfügbar.
Ideal zum einfachen Anschluss von USB- Memory-Sticks und anderen USB-Massenspeichern an Embedded Systeme.


 

USB Class Treiber

Verfügbare USB Class Treiber

smxUSB stellt bereits Class Treiber für die wichtigsten USB Geräte zur Verfügung:


Audio

Über den Audio Treiber werden USB Geräte wie Kopfhörer, Lautsprecher und Mikrophone sowohl für die Wiedergebe, als auch für die Aufnahme von Audio Daten unterstützt.

CDC ACM (Modem)

Ermöglicht die Ansteuerung von USB CDC ACM kompatiblen Modems und  Mobiltelefonen.

Ethernet

Ermöglicht die Ansteuerung von USB Ethernet Geräten die auf den ASIX 88772 Chip basieren.

HID

Genereller Human Interface Device (HID) Treiber

Hub

Unterstützung von USB Hubs

Keyboard

Unterstützung von USB Keyboards

Mass Storage

Ermöglicht das Ansteuern von USB Datenträgern wie USB Sticks, Festplatten, Speicherkartenlesegeräten und Diskettenlaufwerken. Auch solche Geräte die mehrere logische Geräte zur Verfügung stellen, werden unterstützt. smxFS als FAT kompatibles Dateisystem stellt eine ideale Ergänzung zum Mass Storage Treiber da und ermöglicht den Zugriff auf FAT kompatible Dateisysteme.

Mouse

Unterstützung von USB Mäusen

Printer

Ermöglicht das Ansteuern von USB Druckern, sowie das Auslesen von Daten aus USB Druckern. Die entsprechende gerätespezifische Ansteuerung des Druckers muss vom Kunden implementiert werden (Printer Control Language)

Serial

Ermöglicht es alle von Windows unterstützen USB an serielle Adapter anzuschließen, ohne dass es notwendig ist spezielle Treiber zu entwickeln. Für USB zu seriellen Geräten, die den FTDI FT232 oder den den Prolific PL2303 Chip verwenden, sind auch bereits Treiber vorhanden. Für andere serielle USB Geräte kann es notwendig sein spezielle, angepasste Treiber zu entwickeln.

Unterstützte USB Host Controller

Unterstützte USB Host Controller

smxUSBH unterstützt "out of the Box" eine ganze Reihe von externen oder System on Chip (SoC) USB Host Controller:

  • EHCI
  • OHCI
  • UHCI
  • Atmel AT91
  • Cirrus Logic EP93xx
  • Freescale MCF522xx, 525x, 532x/7x, 5445x
  • Luminary LM3S3xxx, 5xxx
  • Maxim MAX3421
  • NXP ISP1160/1
  • NXP ISP1362
  • NXP ISP1760/1
  • NXP LPC2xxx, 3xxx
  • NXP LH7A4xx
  • PPC 405 GP EHCI
  • ARM: Cortex-M3 - Texas Instruments (Luminary Micro) Stellaris LM3Sxxxx, STMicro STM32, Atmel AT91SAM3U und NXP LPC17xx

>>> Preise anfragen

Embedded Tools GmbH
Fon: +49 251 98729-0 / Fax: -20
E-Mail info(at)embedded-tools.de


Firma:
Titel:
Vorname:
Nachname: *
Straße:
PLZ:
Ort:
Land:
E-Mail: *
Telefon:
Nachricht:
Target-Prozessor(en):
Wie haben Sie von uns erfahren: