Embedded USB Device Stack

Device Classesspace Unterstützte Controllerspace Demosspace Dokumentationspace Preise

Embedded USB Device StackThesycons Embedded USB Device Stack implementiert die Funktionalität eines USB Gerätes und stellt weitere gerätespezifische Protokolle zur Verfügung. Dem Entwickler wird somit eine einfache und schnelle Integration der USB-Funktionalität in ein eingebettetes System (embedded system) ermöglicht.

Die Software ist konform zur USB v1.1 und USB v2.0 Spezifikation und unterstützt alle verfügbaren Übertragungsarten (control, bulk, interrupt, isochronous) in den Geschwindigkeiten Low, Full und High Speed. Die Behandlung der USB Standard Requests sowie eine erweiterte Fehlerbehandlung für eine zuverlässige Übertragung sind im Embedded USB Device Stack implementiert.

Das modulare Design ermöglicht das Implementieren von proprietären USB Schnittstellen und Standard Geräteklassen (device classes). Multifunktionsgeräte (composite devices), welche mehrere logische Funktionen auf einem physikalischen Controller realisieren sowie Geräte mit mehreren Konfigurationen (multi-configuration devices) werden vollständig unterstützt.

Grundlegende USB Kenntnisse werden benötigt wenn das USB Function API ohne Geräteklasse benutzt wird. Die APIs der Geräteklassen sind leicht verständlich in der Benutzung und bieten ein hohes Abstraktionsniveau. USB spezifisches Fachwissen wird bei Benutzung der Geräteklassen-APIs nicht benötigt.

Geräteklassen

Das CDC/ACM Protokoll Modul implementiert eine standardkonforme Emulation einer seriellen Verbindung (RS-232) auf USB Basis. Dies bietet bestehenden Applikationen einen einfachen Migrationspfad. Thesycon bietet den CDC/ACM Class Driver für Windows Betriebssysteme an. Dieser emuliert einen seriellen Port (COM). Durch Einsatz der CDC/ACM Device Class und des CDC/ACM Class Drivers für Windows können bereits existierende Windows Anwendungen ohne Anpassung wieder verwendet werden.

 

Das RNDIS Protokoll Modul stellt eine Ethernet-Emulation auf Basis von USB zur Verfügung. Dieser Ansatz ist besonders nützlich, wenn das eingebettete System eine Implementierung des TCP/IP Protokolls enthält. Ein geeigneter RNDIS Gerätetreiber ist Windows und anderen Betriebssystemen standardmäßig beigefügt.

 

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

Plattform Integration

Der Embedded USB Device 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 als Quelltext zur Verfügung gestellt.

Um die Portabilität zu gewährleisten ist die Bibliothek unabhängig von der Unterstützung durch ein Betriebssystem. Sie kann in ein Umfeld mit Betriebssystem integriert oder in einer selbstständigen Anwendungen verwendet werden. Der Hardwarezugriff wird durch die Hardware Abstraktionsschicht (HAL) gekapselt, die spezifisch für jede Hardware Plattform implementiert werden muss. Der Embedded USB Device Stack unterstützt 32-Bit und 16-Bit CPUs und arbeitet in jeder Byteordnung (little-endian oder big-endian).

 

Supported Controllers Status
Atmel
AT91SAM available
AT91RM9200, AT91SAM7X128, AT91SAM7X256, AT91SAM7X512
AT91SAM available
AT91SAM7A3, AT91SAM7S128, AT91SAM7S256, AT91SAM7S321, AT91SAM7S512, AT91SAM7S64, AT91SAM7SE32, AT91SAM7SE256, AT91SAM7SE512, AT91SAM7XC128, AT91SAM7XC256, AT91SAM7XC512, AT91SAM9260, AT91SAM9261, AT91SAM9261S, AT91SAM9263, AT91SAM9R64, AT91SAM9RL64, AT91SAM9XE128, AT91SAM9XE256, AT91SAM7XE512, AT91SAM9G20
AVR32-32bit available
AT32AP7000, AT32AP7001, AT32AP7002, AT32UC3A0128, AT32UC3A0256, AT32UC3A0512, AT32UC3A1128, AT32UC3A1256, AT32UC3A1512, AT32UC3B0128, AT32UC3B0256, AT32UC3B064, AT32UC3B1128, AT32UC3B1256, AT32UC3B164
NXP
LPC214x family available
LPC2141, LPC2142, LPC2144, LPC2146, LPC2148, LPC2158
LPC23xx family available
LPC2364, LPC2366, LPC2368, LPC2378, LPC2387, LPC2388
LPC24xx family available
LPC2458, LPC2460, LPC2468, LPC2470, LPC2478
LPC288x family under development
LPC2880, LPC2888
LPC31xx family available
LPC3180
LPC32xx family under development
ISP1362 on request
ISP1362
ISP158x family available
ISP1582, ISP1583
Renesas
H8SX/1653 Group available
H8SX/1653F, H8SX/1654F
H8SX/1663 Group available
H8SX/1663F, H8SX/1664F
H8SX/1668R Group available
H8SX/1663RF, H8SX/1664RF, H8SX/1668RF
H8S/2472 Group available
H8S/2462, H8S/2472
H8S/2215 Group available
H8S/2215C, H8S/2215B, H8S/2215, H8S/2215T, H8S/2215R
M16C/6C Group available
M16C/6C
STMicroelectronics
STR9 family available
STR911FAM42, STR911FAW42, STR911FAM44, STR911FAW44, STR912FAW32, STR912FAW42, STR912FAZ42, STR912FAW44, STR912FAZ44
STM32 family under development
STM32F103C6, STM32F103C8, STM32F103CB, STM32F103R6, STM32F103R8, STM32F103RB, STM32F103RC, STM32F103RD, STM32F103T6, STM32F103T8, STM32F103V8, STM32F103VB, STM32F103VC, STM32F103VD, STM32F103VE, STM32F103ZC, STM32F103ZD, STM32F103ZE
Fujitsu
F2MC-16LX MB90335 series available
MB90F337
F2MC-16FX MB96330 series available
MB96F338

 

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

Kostenlose Demos

Das Demopaket für den Embedded USB Device Stack enthält alle im Folgenden beschriebenen Demoapplikationen. Zu jeder Demoapplikation ist der Quelltext und ein vorgefertigtes Firmware Image verfügbar. Die benötigten Windows Gerätetreiber zur Nutzung mit einem PC sowie die Handbücher für die USB Function Library und die Geräteklassen sind ebenfalls im Demopaket enthalten.

Informationen zu den einzelnen Demos sind im Kapitel „Demo Application“ des Handbuches zusammengefasst.

 

Hinweis: Der enthaltene Sourcecode und die entsprechenden Projektdateien dienen nur der Dokumentation. Es ist nicht möglich die Applikationen des Demopaketes zu kompilieren. Dies ist nur mit dem kostenlosen Evaluation Package möglich.

USBF Bulk Loop Demo

Die Bulk Loop Demoapplikation wurde direkt auf dem USB Function API implementiert. Sie repräsentiert ein einfaches Beispiel für die Benutzung der USB Function Library ohne Geräteklasse.

Die Demoversion des generischen USB Gerätetreibers für Windows ist im Demopaket enthalten und kann für das Gerät installiert werden. Zusätzlich sind zwei Demoapplikationen für den PC enthalten welche zur Kommunikation mit dem Gerät benutzt werden können.

CDC/ACM Loop Demo

Die CDC/ACM Loop Demo wurde direkt auf dem CDC/ACM Device Class API implementiert. Sie repräsentiert ein einfaches Beispiel für die Benutzung der CDC/ACM Geräteklasse.

Eine Demoversion von Thesycons CDC/ACM Class Driver für Windows ist im Demopaket enthalten und kann für das Gerät installiert werden. Zusätzlich ist eine Demoapplikation für den PC enthalten welche zur Kommunikation mit dem Gerät benutzt werden kann.

CDC/ACM Multi Instance Loop Demo

Die CDC/ACM Multi Instance Loop Demo wurde direkt auf dem CDC/ACM Device Class API implementiert. Sie repräsentiert ein einfaches Beispiel für die Benutzung der CDC/ACM Geräteklasse mit mehreren Instanzen (auch als Composite Device bezeichnet).

Eine angepasste Demoversion von Thesycons CDC/ACM Class Driver für Windows mit Unterstützung für mehrere Instanzen ist im Demopaket enthalten und kann für das Gerät installiert werden. Der Treiber stellt für jede Instanz der CDC/ACM Geräteklasse einen virtuellen COM Port zur Verfügung. Der Einsatz von Standard Terminal Programmen wie z.B. HyperTerminal ist somit gewährleistet. Die empfangenen Daten einer Instanz (COM Port) werden von der Applikation auf der anderen Instanz (COM Port) zurück gesendet.

RNDIS Simple IP Demo

Die RNDIS Simple IP Demo Applikation ist direkt auf der RNDIS Device Class implementiert. Sie bietet die IP Protokoll Funktionalität zur Unterstützung von ARP, DHCP und ICMP. Somit ist es möglich ein USB Gerät an den PC anzuschließen und die Verbindung zwischen PC und Gerät mittels ping zu testen.

 

Das Embedded USB Device Stack Demopaket enthält alle zuvor beschriebenen Demoapplikationen und ist für die folgenden Evaluation Boards verfügbar:

 

Evaluation Board Device Controllers Version Free Download
NXP ISP1582 PCI
Eval

NXP ISP158x family
ISP1582, ISP1583
1.03.0 usbf_isp1582pci_demo.exe
EBV ChameleonARM


NXP LPC23xx family
LPC2364, LPC2366, LPC2368, LPC2378, LPC2387, LPC2388
1.03.0 usbf_chameleon_demo.exe
Keil MCB2300
Keil MCB2360
Keil MCB2370
Keil MCB2387
Keil MCB2388

NXP LPC23xx family
LPC2364, LPC2366, LPC2368, LPC2378, LPC2387, LPC2388
1.03.0 Download MCB2300 Demos
Keil MCB2400*


NXP LPC24xx family
LPC2458, LPC2460, LPC2468, LPC2470, LPC2478
1.03.0 usbf_ea-lpc2468_demo.exe
Keil MCBSTR9





ST Microelectronics STR91x
STR911FAM42, STR911FAW42, STR911FAM44, STR911FAW44, STR912FAW32, STR912FAW42, STR912FAZ42, STR912FAW44, STR912FAZ44
1.03.0 usbf_mcbstr9_demo.exe
Embedded Artists*
LPC2468 OEM Board


NXP LPC24xx family
LPC2458, LPC2460, LPC2468, LPC2470, LPC2478
1.03.0 usbf_ea-lpc2468_demo.exe
Renesas MCUs
Download Renesas Demos
Atmel
AT91RM9200-EK


AT91SAM
AT91RM9200
1.03.0 usbf_at91rm9200-ek_demo.exe
Atmel
AT91SAM7X-EK


AT91SAM
AT91SAM7X128, AT91SAM7X256, AT91SAM7X512
1.03.0 usbf_at91sam7x-ek_demo.exe
Atmel
ATEVK1100



AVR32
AT32UC3A0128, AT32UC3A0256, AT32UC3A0512, AT32UC3A1128, AT32UC3A1256, AT32UC3A1512
1.03.0 usbf_atevk1100_demo.exe


Fujitsu USB Firmware API
MB90F337, MB96F338

Download

 

* The Embedded Artists LPC2468 OEM Board is also shipped as MCB2400 evaluation board by Keil. Therefore the same demo package is used for both boards.

 

 

Vollständige Produktinformationen zum Embedded USB Device Stack

Aktuelle Produktinformationen per E-Mail

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

 

 

© 2008 THESYCON

Gerätetreiber - Systemsoftware - Consulting home to the english version
-
-Startseite
-
-USB
-USB Gerätetreiber
-USB Device Stack
-USB Host Stack
-USB Firmware
-Preislisten
-
-IEEE1394
-IEEE1394 Gerätetreiber
-IEEE1394 Bustreiber
-Preislisten
-
-Installation
-Device Installation
-
-Dienstleistungen
-Software-Entwicklung
-Consulting
-Referenzen
-
-Free Utilities
-Free Downloads
-
-Informationen
-Newsletter
-Partner
-Messe
-
-Firma
-Kontakt
-Anfahrt
-Sitemap
-Impressum
-




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