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.
– pro přerušovací (spolu s izochronními) přenosy je
rezervováno až 90% (FS) nebo 80% (HS) přenosové kapacity
– standardně maximálně jedna transakce za (mikro)frame
• pro LS max. 1 transakce za 10 frame
– v případě chyby se transakce opakuje
– skládá se ze sekvence formálně totožných transakcí
Universální sériová sběrnice - USB
Typy přenosů – blokový
– v USB zařízeních volitelný
• slouží především pro spolehlivý přenos bloků dat
– jednosměrný
– maximální velikost paketu závisí na rychlosti sběrnice
• nelze pro LS
• 64 bajtů pro FS
• 512 bajtů pro HS
– není rezervována žádná přenosová kapacita
• využívá tu zbývající
• žádná garance latence odeslání dat
– v případě chyby se transakce opakuje
– skládá se ze sekvence formálně totožných transakcí
Universální sériová sběrnice - USB
Transakce
– skládá se typicky ze tří paketů
• Token (výzva)
• Data
• Handshake (potvrzení)
– transakci vždy iniciuje hostitel (Master)
• posílá Token
– podle směru jde o transakci typu vstupní nebo výstupní
• vždy z pohledu hostitele
• vstupní transakce přenáší datový paket do hostitele, výstupní od něj
• potvrzení generuje příjemce datového paketu
– ze samotné transakce nelze jednoznačně určit, jaký typ
přenosu realizuje
• to je dáno způsobem provádění transakcí
Universální sériová sběrnice - USB
Pakety
– pole PID definuje typ paketu
– SOF (Start of Frame)
• indikuje počátek (mikro)rámce
– Token (výzva)
• výzva od hostitele pro zařízení (či hub)
• ADDR – adresa zařízení, až 127 různých (0 je rezervovaná)
• ENDP – identifikace roury (koncového bodu), 0 – 15, 0 je vždy řídicí
Universální sériová sběrnice - USB