USB in Embedded Systemen. Referat von Peter Voser Embedded Development GmbH



Ähnliche Dokumente
Trackaufzeichnungen können als Active-Logs oder mit eigenen Namen versehene und auf max. 500 Punkte begrenzte Saved-Tracks gespeichert werden.

USB Stack - Design der Systemschnittstelle. Franz Hirschbeck AKBP II, WS 2003/04

Stepperfocuser 2.0 mit Bootloader

Mit lebenslanger StarTech.com-Garantie sowie lebenslanger kostenloser technischer Unterstützung.

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Funktionsbeschreibung Datenlogger DL28W

PicKit 3. Programmierung mit dem USB-Programmer PICkit3 (Microchip) AB

Für Windows 7 Stand:

Anleitung zur Nutzung des SharePort Utility

Pilot Drivers Package. Handbuch

Gliederung. Übersicht Beispiel: USB-HID Maus Beispiel: USB-HID Keyboard

METTLER TOLEDO USB-Option Installation der Treiber unter Windows XP

Peppercon eric express. Herzlich Willkommen zur Online-Schulung von Thomas-Krenn Serverversand. Unser Thema heute:

Softwaren Engineering I

Allgemeine Anleitung Treiber für CP2102

Man liest sich: POP3/IMAP

tensiolink USB Konverter INFIELD 7

Lizenzierung von System Center 2012

OSL Storage Cluster und RSIO unter Linux Storage-Attachment und Hochverfügbarkeit in 5 Minuten

HowTo: Einrichtung & Management von APs mittels des DWC-1000

ONE Technologies AluDISC 3.0

Update / Inbetriebnahme domovea Server. Update/Inbetriebnahme domovea Server Technische Änderungen vorbehalten

Installation. Windows. E-mP Ernst-mechanische Produkte Auf die Bell Linkenheim-Hochstetten Deutschland

Installation und Einrichtung egk-lesegeräte

JPC Visualisierung in Java

Handbuch PCI Treiber-Installation

Aufgabe 12.1b: Mobilfunknetzwerke

USB-Driver: Download-Link:

Installation und Einrichtung egk-lesegeräte

Der schnelle Weg zu Ihrer eigenen App

Technische Grundlagen von Internetzugängen

Wichtiger Hinweis im Bezug auf Ihre Blu- ray- Laufwerke

Umstieg auf Microsoft Exchange in der Fakultät 02

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

SEH WHITEPAPER USB-TO-NETWORK (UTN) Nutzung von nicht-netzwerkfähigen USB-Outputgeräten (GDI-Drucker, Multifunktionsgeräte, Kopierer) über das Netz

Alice SmartDisk. Auf dem PC - Schritt für Schritt erklärt

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Wir bringen Ihre USB Geräte ins Netz Ohne Wenn und Aber!

Installationsanleitung für das KKL bzw. AGV4000 Interface

Schritt 1: USB-auf-IDE/SATA-Adapter an die Festplatte anschließen. Einen der Kabelstränge des Netzadapters an die Festplatte anschließen.

ICS-Addin. Benutzerhandbuch. Version: 1.0

HANDBUCH LSM GRUNDLAGEN LSM

HTBVIEWER INBETRIEBNAHME

Installation und Einrichtung egk-lesegeräte

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Device Management Schnittstellen. Referat von Peter Voser Embedded Development GmbH

Hardware und Systemvoraussetzungen um Softwareupdate, Settingslisten usw. auf einen Receiver mit RS232 Schnittstelle zu überspielen:

ORSYscan 4.0 HANDHABUNG UND FEHLERBEHEBUNG

USB 2.0 PCI-Karte mit NEC CHIPSATZ

Lasersteuerung. Themengruppen FTDI - Interface ILDA Format Ausgabensteuerung Figurenerstellung Lasershowerstellung Lasershowarten Software / Community

USB/ esata auf SATA Festplatten Kopierstation - HDD Klon Dockingstation/ Duplikator. StarTech ID: SATDOCK22RE

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

Die Software ActiveSync solte standardmäßig bei Ihrem PDA enthalten sein. Fals nicht, dann finden Sie auch hierfür einen Link unter

ADNP/9200 mit E2U/ESL1: Web Interface Beispiele

PC-Umzug: So ziehen Sie Ihre Daten von Windows XP nach Windows 8 um

Technische Erläuterungen

Virtual Desktop Infrasstructure - VDI

ORGA 6000 in Terminalserver Umgebung

An integrated total solution for automatic job scheduling without user interaction

Peripherie Komplexe serielle Schnittstellen

Übung - Datenmigration in Windows XP

1 Registrieren Sie sich als Benutzer auf dem Televes. 2 Sobald ein Konto erstellt ist, können Sie auf das Portal

Root-Server für anspruchsvolle Lösungen

Anleitung Smargo mit DreamBox und CCcam.

JETZT VORBESTELLEN! GELD SPAREN, KOMFORT GEWINNEN! KONTROLLIEREN SIE IHRE KLIMAANLAGE ODER WÄRMEPUMPE MIT DEM HANDY!

QUICK INSTALLATION GUIDE

HYPERCOM MEDHYBRID EINRICHTUNG UNTER CHREMASOFT

Wine - Windows unter Linux

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Installation USB-Driver VCP (Virtual Com Port)

Installation des COM Port Redirectors

Einrichtung von VPN-Verbindungen unter Windows NT

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

Senden von strukturierten Berichten über das SFTP Häufig gestellte Fragen

e-books aus der EBL-Datenbank

How to do? Projekte - Zeiterfassung

Handbuch B4000+ Preset Manager

USB/RS232-Gateway ECO2USB Treiberinstallation unter Windows 7 (64 bit)

Daten Sichern mit dem QNAP NetBak Replicator 4.0

Kommunikation mehrerer PCs über Hubs

Lokale Installation von DotNetNuke 4 ohne IIS

Leitfaden zum Sichern einer Festplatte als Image mit der System Rescue CD

Multiple-USB-MIDI-Bridge-Overpass

Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX

egk/kvk/hba - Kartenleser

PRODUKTINFORMATION LOCKING SYSTEM MANAGEMENT 3.2 SP1

Einsparpotenzial für Unternehmen: Stromkosten und CO 2 ganz ohne Komfortverlust

AKTUALISIERUNG DER SOFTWARE (ANDROID 4.4) FÜR KIANO ELEGANCE 9.7 by ZANETTI

Statuten in leichter Sprache

Encoder Encoder 1 aus 15. bei Displays, die auf Binärcode ausgelegt sind. Der Encoder wandelt 1 aus n in Dual-Code um.

Microsoft Vista Leistungsoptimierung

WINDOWS 10 Upgrade. Beispiel: Desktop-Ausschnitt von vorhandenem WIN 8.1 (rechte Ecke der Taskleiste)

Hinweise zur Installation der USB Treiber für Windows XP 32bit

1. Vorbereitung Installation des USB Serial Converter Installation des USB Serial Port Installation des Druckertreibers...

Extranet Zwischenbilanz

Transkript:

USB in Embedded Systemen Referat von Peter Voser Embedded Development GmbH

Embedded Development GmbH Engineering and Development System Engineering Hardware/Software Co-Design Embedded Software Entwicklung Erfahrung aus diversen Branchen www.embedded-development.ch 2

Inhalt USB Grundlagen - Host und Device - Geschwindigkeiten - Endpunkte Transfer-Typen der USB Baukasten - Wann verwendet man welchen Transfer-Typ? Aus Endpunkten werden Geräteklassen - Beispiele von Embedded Systemen mit USB aus der Praxis www.embedded-development.ch 3

Host und Device Die asymmetrische USB Welt Device - Stellt Funktionalität zur Verfügung (Speicher, Drucker, Embedded System, ) - Beantwortet Kommunikation (Standard Requests) - Verwaltet den Stromverbrauch (Bus-powered, Power States) Host - Konsumiert Funktionalität zum Beispiel der PC - Detektiert Geräte und lädt dazugehörige Treiber - Verwaltet die Kommunikation und Bandbreite zu allen Geräten - Stellt Versorgungsspannung zur Verfügung - Initiiert Kommunikation www.embedded-development.ch 4

Geschwindigkeiten Keiner zu klein, ein USB Gerät zu sein LowSpeed 1.5 MBit/s FullSpeed 12 MBit/s HighSpeed 480 MBit/s SuperSpeed 5 GBit/s www.embedded-development.ch 5

Endpunkte Der USB Baukasten Endpunkt ist Ausgangspunkt oder Senke von Daten im Device Control Endpunkt (Endpunkt 0) ist obligatorisch für alle Devices - Host erkennt Device mittels Standard Requests (Deskriptoren) Weitere Endpunkte - abhängig vom Gerätetyp - jeder Endpunkt hat genau eine Richtung (OUT: H D, IN: D H) - jeder Endpunkt hat genau einen Transfer-Typ www.embedded-development.ch 6

Jeder Endpunkt hat einen Transfer-Typ Der USB Baukasten www.embedded-development.ch 7

Aus Endpunkten werden Geräteklassen Geräteklassen definieren Protokolle für USB Geräte mit ähnlichen Diensten Spezifikationen sind öffentlich zugänglich (Approved Device Classes) http://www.usb.org/developers/devclass_docs Alle Klassenspezifikationen haben folgende Definitionen gemeinsam: - ID s der Deskriptoren - Endpunkte www.embedded-development.ch 8

CDC Communication Device Class Kapitel ACM - Abstract Control Model - USB-to-serial - Virtueller COM Port 2 Bulk Endpunkte für Rx/Tx 1 Interrupt Endpunkt für Notifications - Beispiel: Serial State Change (DSR) Klassen-spezifische Requests (über EP0) - Beispiel: Set Line Coding www.embedded-development.ch 9

CDC ACM Beispiel Management Schnittstelle für Peripherie www.embedded-development.ch 10

MSC Mass Storage Class Besteht nur aus 2 Bulk Endpunkten - BOT - CBI (Control/Bulk/Interrupt) wird nicht mehr verwendet Zugriff auf Massenspeicher über SCSI Kommandos - Framework für Ansteuerung - Read/Write Block Unabhängig vom darüberliegenden File System - Massenspeicher ist sichtbar als Block Device www.embedded-development.ch 11

CCID Smart Card Class CCID Integrated Circuit Cards Interface Device Smart Card Class 2 Bulk Endpunkte - 1 Command und 1 Response-Pipe - Lesegerät Steuerung (Kartenspeisung ein/aus etc.) - Kommunikation zur Smart Card (APDU/TPDU) 1 Interrupt Endpunkt für Notifications - Karte eingesetzt/entfernt - Hardwarefehler (Überstrom etc.) www.embedded-development.ch 12

Composite Device Zwei Klassen im gleichen Gerät warum nicht? IAD Interface Association Descriptor wird benötigt Unterschied zu Compound Device: kein Hub benötigt Windows CE 6.0 unterstützt IAD - ActiveSync und RNDIS zusammen www.embedded-development.ch 13

MSC/CCID Beispiel Smart Card Lesegerät iqey mit Speicher und API www.embedded-development.ch 14

DFU Device Firmware Update Class Ideal für Firmware Updates kleiner Systeme über USB Das Protokoll benötigt nur EP0 (Default Control Endpoint) Deshalb besonders geeignet für Composite Devices www.embedded-development.ch 15

Vendor Class Selbstdefinierte Geräte Host-seitig ist Verwendung von Standard Client-Treibern nicht mehr möglich Client Treiber Eigenimplementierungen Windows CE - Laden über Registry Settings (PID/VID/Rel, Dev./If.-Class/SubClass/Protocol) - Programmierschnittstelle im DDK Linux - Laden über vorgängige Registrierung beim Kernel - Programmierschnittstelle im Kernel Wiederkehrende Konzepte: libusb, WinUSB, Android USB Host API, www.embedded-development.ch 16

Windows CE USB Host Stack Vom Device Attach bis zur Applikation www.embedded-development.ch 17

Fragen Embedded Development GmbH www.embedded-development.ch