Embedded USB Device Stack

Geräteklassen      Unterstützte Controller      Dokumentation      Preise      

Embedded USB Device StackThesycons Embedded USB Device Stack implementiert die Funktionalität eines USB Gerätes und stellt gerätespezifische Protokolle bereit. Dem Entwickler wird 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.

Die APIs der Geräteklassen sind leicht verständlich und bieten ein hohes Abstraktionsniveau. USB spezifisches Fachwissen wird bei der Benutzung der Geräteklassen-APIs nicht benötigt.

 

Passend zum Embedded USB Device Stack bietet Thesycon auch Gerätetreiber für den PC an.

USB Function Library

Die USB Function Library ist eine Softwarekomponente zur Behandlung der kompletten USB Peripherieaufgaben. Hier sind USB-Standard-Requests, die benötigten State Machines und der Datentransfer implementiert. Sie bietet eine einfach zu benutzende Softwareschnittstelle für Embedded Applikationen.

Die Nutzung des USB Function API ohne Geräteklassen erfordert USB Grundkenntnisse.

 

Die Bulk Loop Demoapplikation ist ein einfaches Beispiel für die Benutzung der USB Function Library ohne Geräteklasse.

Geräteklassen

CDC/ACM Device Class

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.

Die CDC/ACM Loop Demo ist ein einfaches Beispiel für die Benutzung der CDC/ACM Geräteklasse.

Die CDC/ACM Multi Instance Loop Demo ist ein einfaches Beispiel für die Benutzung der CDC/ACM Geräteklasse mit mehreren Instanzen (auch als Composite Device bezeichnet).

RNDIS Device Class

Das RNDIS Protokoll Modul stellt eine Ethernet-Emulation auf Basis von USB zur Verfügung. Dieser Ansatz ist empfehlenswert, 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.

Die RNDIS Simple IP Demo bietet die IP Protokoll Funktionalität zur Unterstützung von ARP, DHCP und ICMP. Es ist somit möglich ein USB Gerät an den PC anzuschließen und die Verbindung zwischen PC und Gerät mittels ping zu testen.

Mass Storage Device Class

Das Mass Storage Protokoll emuliert ein Laufwerk. Es kann benutzt werden, um die PC Software ohne eine CD-ROM zu installieren oder statische Daten zwischen dem PC und dem Gerät auszutauschen. Die notwendigen PC Treiber für Windows, MAC OS und Linux sind Bestandteile der jeweiligen Betriebssysteme. Das modulare Konzept ermöglicht es, mehrere Laufwerke auf der Basis von Logical Units oder einer Multi-Interface Architektur gleichzeitig zu nutzen.

Die Mass Storage Demo arbeitet als Block Device Driver mit Zugriff auf den Flash Speicher. Dieses Beispiel implementiert ein Mass Storage Device mit mehreren Logical Units (LUN), wobei eine als CD-ROM Laufwerk arbeitet. Es kann zum automatischen Starten von Windows-Applikationen genutzt werden. Die Implementierung der MSD Class ist kompatibel zu den Spezifikationen und besteht die Tests des USB Command Verifiers in der Klasse MSD. (Zur Zeit ist diese Demoapplikation nur im Demopaket des NXP LPC1768 enthalten.)

HID Device Class

Das THID Modul implementiert die generische HID Geräteklasse (Human Interface Device). Das Gerät benötigt keine Gerätetreiberinstallation unter Windows. Es nutzt den in-box HID Klassentreiber. Applikationen kommunizieren mit dem THID Gerät mittels der Windows HID API Funktionen. Thesycon stellt Beispielapplikationen im Source-Code zur Verfügung.

Die THID Loop Demo demonstriert und testet den Datenaustausch.

Unterstützte Microcontroller

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 Anwendungen mit Betriebssystem oder selbstständig 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).

 

 

Atmel    
ARM Cortex-M3 core SAM3U1C, SAM3U2C, SAM3U4C
SAM3U1E, SAM3U2E, SAM3U4E
check for availability
ARM7 core AT91SAM7X, AT91SAM7XC
AT91SAM7S, AT91SAM7SE
AT91SAM7S161

AT91SAM7A3 (not recommended for new designs)

check for availability
ARM9 core AT91RM9200
AT91SAM9260, AT91SAM9261, AT91SAM9263
AT91SAM9XE
AT91SAM9G10, AT91SAM9G20, AT91SAM9G45
AT91SAM9R64, AT91SAM9RL64
AT91SAM9M10, AT91SAM9M11


check for availability
AVR32 core AT32UC3A0, AT32UC3A1, AT32UC3A3
AT32UC3B0, AT32UC3B1

AT32AP7000, AT32AP7001, AT32AP7002 (not recommended for new designs)
check for availability

 

NXP    
ARM Cortex-M3 core LPC1700 family :
LPC1751, LPC1752, LPC1754, LPC1756, LPC1758, LPC1764, LPC1765, LPC1766, LPC1768, LPC1769, LPC1774, LPC1776, LPC1777, LPC1778, LPC1785, LPC1786, LPC1787, LPC1788

check for availability
ARM 7 LPC2300 family :
LPC2388, LPC2387, LPC2378, LPC2368, LPC2366, LPC2364, LPC2362
LPC2400 family :
LPC2468, LPC2460, LPC2458, LPC2478, LPC2470, LPC2420

check for availability
ARM 9 LPC3000 family :
LPC3130, LPC3131, LPC3151, LPC3152, LPC3153, LPC3154, LPC3180/01
LPC3220, LPC3230, LPC3240, LPC3250

check for availability
NXP ISP ISP1582, ISP1583 check for availability

 

Fujitsu    
F2MC-16LX MB90335 series MB90F337 check for availability
F2MC-16FX MB96330 series MB96F338 check for availability
FR80 MB91660 series MB91V650 check for availability

 

Renesas    
RX62x, RX63x RX621, RX62N
RX630, RX631, RX63N
check for availability
H8SX 1653F, 1654F
1663F, 1664F
1663RF, 1664RF, 1668RF
check for availability
H8S 2462, 2472
2215C, 2215B, 2215, 2215T, 2215R
check for availability
M16C/6C Group M16C/6C check for availability

 

STMicroelectronics    
STR91xF   check for availability
STM32F103xx check for availability

 

Texas Instruments    
TI AM3517/AM3505 Please contact Thesycon for more information  

 

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

Vollständige Produktinformationen zum Embedded USB Device 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?