Universelles USB Development Kit für Windows

FeaturesspaceSupported PlatformsspaceDemospaceDocumentationspacePrices

N E W

 

USBIO V2.50 jetzt mit Unterstützung für Windows 7

 

 

Die aktuellen Windows-Betriebssysteme unterstützen den Universal Serial Bus (USB). Treiber für USB Host Controller, USB-Hubs sowie für standardisierte USB-Geräte sind Bestandteil des Betriebssystems. Standardisierte USB-Geräte gehören zu einer vom USB Implementers Forum definierten Geräteklasse (z.B. HID, CDC). Diese werden oftmals durch einen Class Driver bzw. Device Driver des Betriebssystems automatisch unterstützt. Applikationen kommunizieren mit solchen Standardgeräten mit Hilfe der entsprechenden Softwareschnittstellen des Betriebssystems.

 

Oft ist es nicht möglich, ein USB-Gerät einer der vordefinierten Geräteklassen zuzuordnen, da von der Definition abweichende Anforderungen zu erfüllen sind. Darüber hinaus bedeutet die Implementierung der Spezifikation einer Geräteklasse unter Umständen einen erheblichen Aufwand in der Entwicklung der Firmware des Gerätes. In dieser Situation ist es notwendig, einen speziell zugeschnittenen USB-Gerätetreiber zu entwickeln. Ein USB-Gerätetreiber ist ein Kernel-Mode-Treiber, der konform zu den Regeln des Windows Driver Model (WDM) sein muss. WDM wurde mit Windows 98 eingeführt und definiert eine einheitliche Treiberarchitektur für alle Windows-Betriebssysteme.

 

Die Erstellung eines WDM-Treibers unterscheidet sich grundlegend von der Windows-Applikations-Entwicklung. Die Treiberentwicklung erfordert spezielle Kenntnisse in der Entwicklung von Kernel-Mode-Software und bedeutet einen erheblichen Aufwand, insbesondere wenn verschiedene Windows-Systeme zu unterstützten sind (z.B. Windows XP, Windows Vista und Windows 7). Durch den Einsatz des generischen Gerätetreibers USBIO wird dieser Aufwand vermieden.

 

In Ergänzung zum USBIO Gerätetreiber bietet Thesycon einen Embedded USB Device Stack und einen Embedded USB Host Stack für die Entwicklung von USB Firmware an. Mit diesen Development Kits liefert Thesycon die notwendige Unterstützung für Entwickler, um Firmware und Gerätetreiber für USB Geräte kosteneffizient und schnell zu realisieren.

Der USB Gerätetreiber USBIO für Windows

USBIODer generische USB Gerätetreiber USBIO ermöglicht Win32-Applikationen den direkten Zugriff auf USB-Geräte, wie er standardmäßig nur für Kernel-Mode-Treiber zur Verfügung steht. Der USBIO-Treiber kann mit beliebigen Arten von USB-Geräten eingesetzt werden. Die Entwicklung eines speziellen Kernel-Mode-Treibers entfällt.

Der USBIO-Treiber stellt eine umfangreiche Programmierschnittstelle bereit, die auf Standardfunktionen des Windows API basiert, wie z.B. ReadFile, WriteFile, DeviceIoControl. Die Programmierschnittstelle unterstützt die gesamte unter Windows verfügbare USB-Funktionalität. Die Softwareschnittstelle ist hinsichtlich einfacher Benutzung und hoher Effizienz optimiert. Der Datentransfer von oder zu einem USB 1.1 oder USB 2.0 Gerät ist den Standard-Dateioperationen unter Win32 sehr ähnlich.

Die USBIO-Programmierschnittstelle ist für die Programmiersprachen C und C++ ausgelegt. Das USBIO-Paket enthält eine Klassenbibliothek für C++, welche eine komfortablere Nutzung der Schnittstelle ermöglicht. Verschiedene C und C++ Source-Code-Beispiele demonstrieren die Integration des USBIO-Treibers in eine Applikation.

 

Zusätzlich zur Treiber-Schnittstelle steht eine High-Level-Programmierschnittstelle zur Verfügung, die auf Microsoft's Component Object Model (COM) Technologie basiert. Diese Schnittstelle (USBIO COM Interface) dient speziell zur Unterstützung der Applikationsentwicklung in Visual Basic und Delphi. Die USBIO-COM-Schnittstelle ist eine Erweiterung des Treibers und unterstützt ebenfalls die gesamte USB-Funktionalität. Sie ist für eine einfache und bequeme Benutzung ausgelegt. Trotzdem können auch zeitkritische Operationen mit hoher Effizienz implementiert werden.

 

Die Software-Module des USBIO-Pakets können in Endprodukte integriert werden. Es ist möglich, produktspezifische Anpassungen vorzunehmen (z.B. Dateinamen, Pfade, Copyright-Hinweise). Die angepassten Softwarekomponenten können zusammen mit einem Endprodukt ausgeliefert werden.

 

Darüber hinaus ist der Einsatz des USBIO-Treibers sehr interessant in der Entwicklungs- oder Testphase von USB-Geräten und Firmware. Er ermöglicht die einfache und schnelle Entwicklung von Debug- und Test-Applikationen. Der Source-Code einer umfangreichen Test-Applikation wird mitgeliefert.

USBIO V2.50 Eigenschaften

Supported Platforms x86 x64
Windows 7  yes  yes
Windows Vista  yes  yes
Windows Server 2003  yes  yes
Windows XP embedded  yes  no
Windows XP  yes  yes
Windows 2000  yes  no
Windows 98/ME  yes  no

 

 

N E WUSBIO jetzt mit Unterstützung für Windows CE und Windows Mobile

Ein kompatibler USB Gerätetreiber für Windows CE und Windows Mobile steht jetzt zur Verfügung.

Demo, Preise und Lizenzbedingungen

Demo Version

Es steht eine Demo-Version des USBIO-Paketes zum freien Download zur Verfügung. Die Demo Version ist voll funktionsfähig, jedoch in der Laufzeit auf 4 Stunden eingeschränkt. Das Demo-Paket beinhaltet die vollständige Dokumentation sowie alle Programmierbeispiele im Source-Code.

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.

 

 

© 2010 THESYCON

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



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