6. USB
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
– zde je dokončena enumerace a práci se zařízením „přebírá“
specifický ovladač
Universální sériová sběrnice - USB
Deskriptor zařízení
– Device Descriptor – 14 položek
– jediný
– obsahuje základní informace o zařízení a použité specifikaci
USB, podle které se zařízení chová
– identifikuje výrobce a produkt – na základě těchto informací
vybírá operační systém vhodný ovladač
– definuje velikost bufferu endpointu 0 (default pipe, min 8B a max
64B)
– hostitel se musí přizpůsobit
– definuje počet různých konfigurací zařízení
– definuje případnou standardní třídu zařízení
– obsahuje indexy na popisy položek v textovém deskriptoru
Universální sériová sběrnice - USB
Deskriptor zařízení (Device Descriptor)
Pozice
Pole
Velikost Hodnota
Popis
0
bLength
1
18
délka deskriptoru v bajtech
1
bDescriptorType
1
kód typu deskriptoru
2
bcdUSB
2
BCD
podporovaná verze USB
4
bDeviceClass
1
kód třídy
5
bDeviceSubClass
1
kód podtřídy
6
bDeviceProtocol
1
podporovaný protokol třídy
7
bMaxPacketSize
1
velikost bufferu (a paketu)
8
idVendor
2
ID výrobce
10
idProduct
2
ID výrobku
12
bcdDevice
2
BCD
verze zařízení
14
iManufacturer
1
index do textového deskriptoru
15
iProduct
1
index do textového deskriptoru
16
iSerialNumber
1
index do textového deskriptoru
17
bNumConfigurations
1
počet konfigurací
Universální sériová sběrnice - USB
Deskriptor konfigurace
– Configuration Descriptor
– pro každou konfiguraci jeden
– definuje počet možných rozhraní v dané konfiguraci
– identifikuje vlastnosti zařízení v dané konfiguraci
• vlastní či sběrnicové napájení
• podpora pro remote-wakeup
– definuje spotřebu zařízení v dané konfiuraci
– obsahuje indexy na popisy položek v textovém deskriptoru