Embedded USB Host Stack

Class Drivers      Unterstützte Controller      Demos      Dokumentation      Preise      

Embedded USB Host StackThesycons Embedded USB Host Stack bietet die volle USB Host Funktionalität inklusive der Unterstützung für externe Hubs. Zusätzlich werden spezielle Geräteklassentreiber (device class drivers) zur Verfügung gestellt. Dem Entwickler wird somit eine einfache und schnelle Integration der USB Host Funktionalität in ein Embedded System ermöglicht.

Der Software Stack ist konform zur USB 1.1 und USB 2.0 Spezifikation und unterstützt alle Transferarten (control, bulk, interrupt, isochronous) im Low, Full und High Speed Modus. Um eine sichere Operation gewährleisten zu können, werden eine USB Pipe Verwaltung sowie erweiterte Error Recovery Mechanismen benötigt. Diese sind im USB Host Stack bereits realisiert.

Durch das modulare Design kann eine Applikation direkt auf das USB Host API oder auf das API eines Geräteklassentreibers zugreifen. An der oberen Schnittstelle ist ein Geräteklassentreiber typischerweise mit einem Modul des Betriebssystems (z.B. Filesystem) verbunden.

Der Embedded USB Host Stack unterstützt Hot Plugging und kann mehrere Geräte und Hubs gleichzeitig verwalten. Die Programmierschnittstelle unterstützt die dynamische Enumeration und Identifikation der Geräte.

USB Bus Driver

Der USB Bus Driver besteht aus dem USB Host Controller Driver und dem USB Bus Driver Core.

Der USB Host Controller Driver beinhaltet die Host Controller spezifische USB Implementierung. Der USB Bus Driver Core stellt die generische USB Host Funktionalität bereit.

Geräteklassentreiber

HID Class Driver

Der HID (Human Interface Devices) Geräteklassentreiber verwaltet Eingabegeräte wie z.B. Tastaturen und Mäuse.

Die HID Demoapplikation repräsentiert ein einfaches Beispiel für die Benutzung des USB Bus Driver API. Ein Geräteklassentreiber (class driver) wurde nicht verwendet. Die HID Demo unterstützt das Maus und Tastatur Protokoll der HID Geräteklasse. Die anfallenden Daten angeschlossener Geräte werden dargestellt. So kann der Benutzer die Bewegung einer Maus oder den Tastenanschlag auf einer Tastatur nachvollziehen.

Mass Storage Class Driver

Der Mass Storage Geräteklassentreiber steuert externe Flash Speichergeräte (USB Memory Sticks) und Festplatten. Dieser Treiber muss mit einem Modul für das Dateisystem (meist mit FAT Unterstützung) kombiniert werden.

Die Mass Storage Demoapplikation repräsentiert ein einfaches Beispiel für die Benutzung des Mass Storage Geräteklassentreiber API. Die Mass Storage Demoapplikation benutzt das Filesystem emFile von Segger. Auf ein angeschlossenes Mass Storage Gerät wird eine Datei geschrieben, anschließend verifiziert und die dabei erreichte Datenrate ausgegeben.

Printer Class Driver

Der Printer Geräteklassentreiber stellt eine Transportschicht zur Verfügung, welche die Datenübermittlung an einen USB-Drucker ermöglicht. Dies wird meist kombiniert mit einem Druckertreiber, welcher die zu druckenden Daten formatiert.

 

Weitere Geräteklassen können bei Bedarf von Thesycon oder vom Kunden selbst implementiert werden.

Plattform Integration

Der Embedded USB Host Stack ist in ANSI-C implementiert und kann auf jede Hardwareplattform portiert werden. Um eine einfache Integration zu ermöglichen wurde die Software als Bibliothek entworfen und wird im Quelltext ausgeliefert. Der USB Host Stack benötigt nur ein paar einzelne Systemroutinen, die durch eine Abstraktionsschicht gekapselt sind. Diese Schicht ist abhängig von der verwendeten Plattform und muss an diese angepasst werden. Dadurch kann der Stack in einem Umfeld mit Betriebssystem integriert oder in einer selbstständigen Anwendung verwendet werden. Der Embedded USB Host Stack unterstützt 32-Bit und 16-Bit CPUs und arbeitet in jeder Byteordnung (little-endian oder big-endian).

Kostenlose Demos

Das Demopaket enthält:

Hinweis: Der enthaltene Source-Code und die entsprechenden Projektdateien dienen nur der Dokumentation. Es ist nicht möglich die Applikationen des Demopaketes zu kompilieren.

 

 

Atmel ARM9 core Status Demo Evaluation Board
AT91SAM9260, AT91RM9200, AT91SAM9261, AT91SAM9261S available usbh_at91sam9260ek_demo.exe Atmel AT91SAM9260-EK
AT91SAM9263 available usbh_at91sam9263ek_demo.exe Atmel AT91SAM9263-EK
AT91SAM9XE128, AT91SAM9XE256, AT91SAM9XE512 available    
AT91SAM9G10, AT91SAM9G20, AT91SAM9G45, AT91SAM9M10 available    

 

NXP ARM Cortex-M3 core Status Demo Evaluation Board
LPC1768, LPC1766, LPC1765, LPC1758, LPC1756, LPC1754 available usbh_mcb1760_demo.exe Keil MCB1760

 

NXP ARM 9 core Status Demo Evaluation Board
LPC3180 on request    

 

NXP ARM 7 core Status Demo Evaluation Board
LPC2388, LPC2387 available usbh_mcb2300_v3_demo.exe

usbh_chameleonarm_demo.exe
Keil MCB2388

EBV ChameleonARM
LPC2458, LPC2460, LPC2468, LPC2470, LPC2478 available usbh_lpc2468_embart_demo.exe Keil MCB2460 and
Embedded Artists LPC2468 OEM Board

 

Fujitsu Status Demo Evaluation Board
F2MC-16LX MB90335 series
MB90F337
F2MC-16FX MB96330 series
MB96F338
FR80 MB91660 series
MB91V650
available Download Fujitsu Demos  

 

FreeScale Status Demo Evaluation Board
ColdFire MCF5329 on request   LOGIC M5329EVBE

 

 

Thesycon erweitert ständig die Palette der unterstützten Host Controller. Wird der von Ihnen eingesetzte bisher nicht unterstützt, kontaktieren Sie uns bitte: .

Vollständige Produktinformationen zum Embedded USB Host Stack

USB Vendor und Product ID

Wenn Sie ein USB-Gerät entwickeln, benötigen Sie eine USB Vendor ID (VID), die in Kombination mit der USB Product ID (PID) eine weltweit eindeutige Kennung für Ihr Gerät darstellt. USB Vendor IDs werden vom USB Implementers Forum (www.usb.org) gegen eine Gebühr von $1500 US vergeben.

 

Thesycon besitzt eine offizielle USB Vendor ID und bietet Kunden, die das USBIO Development Kit lizensiert haben an, diese zu nutzen.

Aktuelle Produktinformationen per E-Mail

Abonnieren Sie unseren Newsletter, um ständig aktuelle Informationen zu Updates unserer Produkte zu erhalten.

 

 

© 2011 THESYCON

Gerätetreiber - Systemsoftware - Consulting home to the english version
 



Suchen Sie nicht uns, sondern
TESYCON GMBH,
die Experten für
IT-Controlling?