Interfejs USB Standard USB Sygnały USB Rodzaje transferów

Transkrypt

Interfejs USB Standard USB Sygnały USB Rodzaje transferów
2012-05-18
Standard USB
• Podział na Hosta i Urządzenia (Devices)
• Trzy kategorie standardu:
Interfejs USB
– Low Speed do 1,5 Mbit/s (USB 1.0)
– Full Speed do 12 Mbit/s (USB 1.1)
– High Speed do 480 Mbit/s (USB 2.0)
• Wbudowany protokół rozpoznawania
urządzeń, nadawania adresów i wymiany
informacji (Plag and play)
Sygnały USB
Rodzaje transferów danych
• Control Transfers
– Specjalny tryb wymiany danych stosowany podczas „Enumeracji”
5V
D-
• Bulk Transfers
D+ GND
– Transmisja dużych bloków danych
– Kontrola poprawności przesyłu
– Nie ma gwarancji czasu dostarczenia
Styki gniazda USB
•
•
•
•
• Isochronus Transfers
Sygnał przesyłany różnicowo
Kodowanie NRZI + „bit stuffing”
Zasilanie 5V, gwarantowane 100mA
Możliwość pobrania do 500mA
po uzgodnieniu z hubem
– Transmisja strumieni danych
– Brak opóźnień (pakiety transmitowane co ściśle określony czas)
– Brak kontroli poprawności przesłania
• Interrupt transfers
– Transmisja małych porcji danych
– Kontrola poprawności przesyłu
– Gwarantowany czas dostarczenia
Pakiety danych
Model urządzenia USB
• Pakiety z danymi
– DATA0 (0011)
– DATA1 (1011)
Urządzenie USB
Sync
PID
Data
CRC16 EOP
Konfiguracja 1
• Tokeny
–
–
–
–
IN
OUT
SETUP
SOF
(0001)
(1001)
(1101)
(0101)
• Potwierdzenia
– ACK
– NACK
– STALL
(0010)
(1010)
(1110)
• Pakiety specjalne
Sync
PID
Sync
PID
Sync
PID
ADDR
ENDP
Frame number
EOP
CRC5
EOP
CRC5
EOP
Interfejs 0
EP0
EP1
EP2
Konfiguracja 2
Interfejs 0
EP0
EP1
EP2
Interfejs 1
EP0
EP1
1
2012-05-18
Enumeracja
• GET_DESCRIPTOR
– Device Descriptor
– Configuration Descriptor
– Interface Descriptor
– EndPoint Descriptor
• SET_ADDRESS
• SET_CONFIGURATION
Klasy urządzeń USB
•
•
•
•
•
•
•
Class 1 - Audio
Class 2 - Communiaction device class
Class 3 - HID (klawiatura, mysz)
Class 6 - Image (skaner, aparat foto)
Class 7 - Printer
Class 8 - Mass storage (dysk, napęd CD)
Class 9 - HUB
• Class 255 - Vendor specyfic
2