telos Kurs 211: Entwicklung von USB-Geräten
Von der einfachen Web-Kamera bis zum High-End-Meßgerät
Der Universal Serial Bus (USB) ist als PC-Schnittstelle in allen Marktsegmenten etabliert. Dieses USB-Seminar bietet Ihnen einen schnellen und umfassenden Einstieg, wenn Sie selbst die Entwicklung eines USB-fähigen Gerätes planen bzw. sich für die Grundlagen dieser Technologie interessieren.
Hierbei werden die Unterschiede zwischen USB 1.1, USB 2.0 und USB-to-go ebenso erläutert, wie die Entwicklungen neuer Standards im Zusammenhang mit der USB-Technologie.
Ein besonderes Augenmerk bei dieser Schulung legen wir auf die Nutzung und effektive Anbindung bestehender USB-Controller-Hardware, da diese in der Praxis meist nicht neu entwickelt, sondern als Bauelement integriert wird. Sie erhalten einen Überblick über gängige Lösungen, deren Möglichkeiten und Grenzen.
Darüber hinaus stellen wir host- und geräteseitige Softwarekonzepte vor, die Ihnen den Einstieg in die Erstellung eigener Anwendungen erleichtern.
Ein wesentlicher Teil des Seminars befaßt sich mit der Betrachtung von Problemstellungen, die sowohl hard- als auch softwareseitig in der Praxis auftreten können.
Für die dazugehörige Treiberentwicklung können Sie die Betriebssystem-Plattform Windows oder Linux wählen. Somit haben Sie die Möglichkeit, die praktische Realisierung nach Ihren ganz persönlichen Interessensgebieten auszurichten.
| Vorkenntnisse | Grundlagen der ANSI-C-Programmierung (entsprechende Vorkenntnisse können im Kurs ANSI-C erworben werden) Grundlagen der Microcontroller-Programmierung (entsprechende Vorkenntnisse können im Kurs Microcontroller-Programmierung erworben werden) Weiterhin empfehlenswert: Tools zur Anwendungsentwicklung unter Windows oder Linux |
| Dauer | 2 Tage |
| Maximale Teilnehmerzahl | 10 Personen |
| Teilnahmegebühr pro Person | 840,- Euro zuzgl. ges. Mwst. |
Seminarinhalt
- Grundlagen, Hardware
- USB-Grundlagen
- Vorstellung ausgewählter Microcontroller mit USB-Core (Cypress EZ-USB FX, TI TUSB3210)
- Schaltungsdesign
- Firmware Entwicklung (Schwerpunkt USB 1.1 am Beispiel EZ-USB FX)
- EZ-USB Bootkonzept
- Programmierung des USB-Core
- Konfiguration: Endpoint 0, Enumeration, Deskriptoren
- Bulk-Transfers
- ISO- & Interrupttransfers
- Powermanagement
- Treiberentwicklung (Windows)
- Einführung in WDM-Treiber
- Implementierung eines USB-Treibers
- Methoden der Fehlersuche
- User Space-Applikationen
- INF-Dateien
- Treiberentwicklung (Linux)
- Einführung in die Treiberentwicklung
- Implementierung eines USB-Treibers
- Methoden der Fehlersuche
- User Space-Applikationen



