Distribuované systémy a počítačové sítě

Podobné dokumenty
Universal Serial Bus. Téma 12: USB. Komunikační principy Enumerace Standardní třídy zařízení

IPZ laboratoře. Analýza komunikace na sběrnici USB L305. Cvičící: Straka Martin, Šimek Václav, Kaštil Jan. Cvičení 2

Universal Serial Bus (USB)

Fakulta informačních technologií VUT v Brně Ústav počítačových systémů Periferní zařízení, cvičení IPZ Analýza komunikace na sběrnici USB

Rozhraní USB. Rozhraní USB. Specifikace USB. Doplnění (upřesnění) 1.0. Rychlosti Low Speed (1.5 Mb/sec) a Full Speed (12 Mb/sec).

USB. Universal Serial Bus. revize 2.0 z 27.dubna 200

Nadpis 1 Universal Serial Bus Nadpis (USB) 2 Nadpis 3

Charakteristika rozhraní USB

Sériové komunikace KIV/PD Přenos dat Martin Šimek

Metody připojování periferií

České vysoké učení technické v Praze Fakulta elektrotechnická Katedra řídicí techniky. Diplomová práce

Local Interconnect Network - LIN

Metody připojování periferií

PCMCIA(Personal Computer Memory Card PCMCIA (3) PCMCIA (2) PCMCIA (4)

Komunikace mikroprocesoru s okolím Josef Horálek

AS-Interface. AS-Interface = Jednoduché systémové řešení. Představení technologie AS-Interface

AS-Interface. AS-Interface. = Jednoduché systémové řešení

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

AS-Interface. AS-Interface. = Jednoduché systémové řešení

Systémy pro sběr a přenos dat

Konektory a Kabely. Aneb zařízení integrovaná do základní desky a konektory a kabeláž pro připojení externích zařízení

Pozice sběrnice v počítači

VINCULUM VNC1L-A. Semestrální práce z 31SCS Josef Kubiš

CAL (CAN Application Layer) a CANopen

Metody připojování periferií

Převodník USB na RS232. Milan Horkel

Uživatelská příručka

Hardware PC Interní a externí interface

Informační a komunikační technologie

Metody připojování periferií

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ NÁVRH ZAŘÍZENÍ S ROZHRANÍM USB DIPLOMOVÁ PRÁCE FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ

Praktické úlohy- 2.oblast zaměření

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

Vrstvy periferních rozhraní

JAK ČÍST TUTO PREZENTACI

Optika v počítačovém vidění MPOV

Ovládání kolony vozidel ze systému Android pomocí protokolu Zigbee

Programové konstrukce

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

USB 3.0. Mechanická specifikace a fyzické rozhranní

Systémy pro sběr a přenos dat

Sběrnice používané pro sběr dat

Komunikační protokol EX Bus. Komunikační protokol EX Bus. Topologie. Fyzická vrstva. Přístup ke sdílenému přenosovému mediu (sběrnici)

Vnější rozhraní počítače

Pokud je to možné, instalujte každou jednotku zvlášť - komunikace na jednom kanálu probíhá "na střídačku"

Technická dokumentace TRBOdata

Přenos signálů, výstupy snímačů

NÁVOD K OBSLUZE. Obj. č.: Zkrácený návod k obsluze

Ústav automobilního a dopravního inženýrství. Datové sběrnice CAN. Brno, Česká republika

Profilová část maturitní zkoušky 2014/2015

Univerzita Jana Evangelisty Purkyně Automatizace Téma: Datová komunikace. Osnova přednášky

Metody připojování periferií BI-MPP Přednáška 2

Zpracování informací

Sběrnicová struktura PC Interní počítačové paměti PC

Rozhraní SCSI. Rozhraní SCSI. Architektura SCSI

FASTPort. Nová sběrnice pro připojení inteligentních karet* k osmibitovým počítačům. aneb. Jak připojit koprocesor

REGULOVATELNÝ ZDROJ NAPÁJENÝ A ŘÍZENÝ POMOCÍ USB

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Profibus (EN 50170) Standard pro distribuované průmyslové řízení. Distribuované systémy: ISO 7498 (Open System Interconnect)

Systém souborů (file system, FS)

PRT3 tiskový modulu manuál pro EVO ústředny

Uplatnění sériových protokolů ve V/V sběrnici

IPR translator. převodník MLR2 Ademco CID. Manuál

Měřicí systémy. Obsah. Systémy složené z autonomních měřicích přístrojů a modulů Sériová rozhraní. Sériová rozhraní - pokračování 1

Novinky u zařízení pro sériovou komunikaci. Michal Kahánek

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

Identifikátor materiálu: ICT-1-15

Měřič reziduální kapacity HomeGuard

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

TOPOLOGIE DATOVÝCH SÍTÍ

Sbě b r ě n r i n ce

Distribuované systémy a počítačové sítě

Vestavné systémy BI-VES Přednáška 5

Rozhraní ATA a ATAPI. Rozhraní ATA a ATAPI. Koncepce ATA. Řadič je součástí diskové jednotky. Původní fyzické rozhraní odvozeno od sběrnice ISA.

3. Linková vrstva. Linková (spojová) vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl

Definice pojmů a přehled rozsahu služby

Modbus TCP. integrovaný ethernet přepínač umožňuje liniovou topologii 2x konektor M12, 4pinový, kódování D pro připojení na ethernet

Metody připojování periferií

DataLab IO. DataLab PC/IO

Interface CAR2FMS v2 firmware CAN data generátor

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Očekávané trendy v telemedicíně

BIOS. Autor: Bc. Miroslav Světlík

Počítačem podporovaná měření. Jaromír Světlík

CCNA I. 3. Connecting to the Network. CCNA I.: 3. Connecting to the network

Základní normalizované datové přenosy

Metody připojování periferií

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Systém řízení sběrnice

Seriové ATA, principy, vlastnosti

Vrstvy periferních rozhraní

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

UC485P. Převodník RS232 na RS485 nebo RS422. Průmyslové provedení s krytím

Přednáška 3. Opakovače,směrovače, mosty a síťové brány

Pokročilé architektury počítačů

Počítačové sítě. Miloš Hrdý. 21. října 2007

Uživatelský manuál. KNX232e / KNX232e1k

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

5. Čtení/zápis sektorů z/do USB paměťového média I

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Transkript:

Distribuované systémy a počítačové sítě Universal Serial Bus - USB Komunikační principy Enumerace Standardní třídy zařízení

Obecné charakteristiky distribuovaná datová pro připojení počítačových periferií klávesnice, myš, Flash disk, tiskárna, modem, DAQ modul deterministická technologie (Master/Slave) až 127 zařízení v rámci jedné USB sítě optimalizace pro různé typy přenosů malé i větší bloky dat spolehlivá i nespolehlivá komunikace podpora isochronních přenosů přenosové rychlosti fyzické vrstvy od Mbit/s do jednotek Gbit/s podle varianty (low-/full-/high-/super-speed) podpora plug&play a hot swap detekce připojení/odpojení, automatická konfigurace podpora napájení periferií z USB rozhraní včetně režimů šetření energie

Topologie systému 3 typy uzlů hostitel (host) řízení Master/Slave rozbočovače (hub), od verze 2.0 se chovají spíše jako přepínače zařízení (function)

Topologie systému max. 5 úrovní omezení zpoždění

Hostitel (Host) v systému jediný ale!!! USB On the Go!!! výběr role při spojení typicky PC nebo nějaký embedded systém mobilní zařízení, průmyslový kontroler, TV přijímač řídí datové přenosy v celém systémů má roli Master řídí proces enumerace rozpoznání zařízení a hubů, konfigurace a spuštění power management detekce konfigurace napájení režimy snížené spotřeby obvykle integruje řadič hostitele a tzv. kořenový rozbočovač (root hub) ten obvykle nabízí 2 USB porty

Rozbočovač (Hub) tvoří komunikační infrastrukturu USB detekuje připojení/odpojení dalšího zařízení na down-stream portech distribuuje/koncentruje datové toky dolů/vzhůru vzhledem k hierarchii v topologii systému povoluje/zakazuje přenosy z a na jednotlivé down-stream porty důležité pro enumeraci management napájení na down-stream portech detekce low/full speed překlad high low/full speed napájen ze sběrnice nebo z vlastního zdroje

Zařízení (Function) koncové periferní zařízení s požadovanou funkcionalitou připojuje se vždy do down-stream portu rozbočovače komunikuje low/full/high/super speed rychlostí může být napájeno ze sběrnice či mít vlastní zdroj bus X self powered max. odběr z USB portu 500 ma power management podpora P&P standardní třídy zařízení zařízení s obdobnou funkcionalitou kompletně definovaná komunikace a funkčnost podpora celé třídy jediným ovladačem v OS např. Mass Storage, HID, Printer

Princip komunikace

Princip komunikace

Princip komunikace

Typy rour (pipes) stream pipes přenáší nestrukturovaná data jednosměrné (IN, OUT) využívají protokoly pro přenosy typu Interrupt /přerušovací) Bulk (blokový) Isochronous (isochronní) message pipes typicky strukturovaná data obousměrná komunikace sekvence žádost data potvrzení využívá protokol pro přenos typu Control (řídicí)

Typy přenosů (transfer types) mají definovány základní vlastnosti formát dat směr přenosu omezení velikosti paketu omezení přístupu ke sběrnici omezení dle rychlostní varianty časové latence předepsaná sekvence paketů a transakcí způsob zpracování chyb každé rouře je při jejím vytvoření přiřazen jeden ze čtyř typů přenosu řídicí (control) izochronní (isochronous) přerušovací (interrupt) blokový (bulk)

Přenos Transakce Paket komunikace probíhá cyklicky v (mikro)framech (1 ms / 125μs)

Typy přenosů řídicí každé USB zařízení implementuje řídicí přenos na rouře 0 tzv. default pipe slouží pro enumeraci zařízení jako jediný je obousměrný maximální velikost paketu závisí na rychlosti sběrnice 8 bajtů pro LS 8, 16, 32 nebo 64 bajtů pro FS 64 bajtů pro HS v případě chyby se přenos paketu opakuje pro řídicí přenosy je rezervováno 10% (LS, FS) nebo 20% (HS) přenosové kapacity skládá se ze dvou, tří nebo více formálně odlišných transakcí závěrečná transakce (status) slouží k potvrzení provedení požadované akce

Typy přenosů izochronní v USB zařízeních volitelný slouží pro přenosy streamů (audio, video) v reálném čase jednosměrný maximální velikost paketu závisí na rychlosti sběrnice nelze pro LS 1023 bajtů pro FS 1024 bajtů pro HS možnost tzv. high-bandwidth endpointů pro izochronní (spolu s přerušovacími) přenosy je rezervováno až 90% (FS) nebo 80% (HS) přenosové kapacity standardně maximálně jedna transakce za (mikro)frame garantovaná latence odeslání dat v případě chyby se transakce neopakuje skládá se ze sekvence formálně totožných transakcí

Typy přenosů přerušovací v USB zařízeních volitelný slouží především pro emulaci přerušení jednosměrný maximální velikost paketu závisí na rychlosti sběrnice 8 bajtů pro LS 64 bajtů pro FS 1024 bajtů pro HS možnost tzv. high-bandwidth endpointů 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í

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í

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í

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í

Pakety pole PID definuje typ paketu datový paket slouží k přenosu dat odesílá buď hostitel nebo zařízení dle směru přenosu Handshake (potvrzení) odesílá příjemce datového paketu potvrzuje správný příjem dat

Transakce přerušovacích (Interrupt) přenosů

Transakce blokových (Bulk) přenosů Token Data Handshake

Transakce izochronních (Isochronous) přenosů

Transakce řídicích (Control) přenosů řídicí přenos se skládá ze 2 a více transakcí 1. transakce Setup co hostitel chce 2. transakce Data může být vynechána může být vícenásobná 3. transakce Status prázdný datový paket nebo info o chybě

Transakce řídicích (Control) přenosů datová fáze se řídí pravidly transakcí blokového přenosu

Přehled PIDů typů paketů

Přehled PIDů typů paketů

Fyzická vrstva standardní kabel

Fyzická vrstva bit stuffing po 6 bitech log. 1 je vložen bit log.0 neprovádí se pro sekvenci logických nul kanálové kódování NRZI

Fyzická vrstva LS/FS signalizace

Fyzická vrstva detekce připojení/odpojení současně detekce rychlosti full speed

Fyzická vrstva detekce připojení/odpojení současně detekce rychlosti low speed pro high speed specielní mechanismus během resetu nabídka (od USB2.0 hubu) a potvrzení (od high speed zařízení)

Fyzická vrstva napájení ze sběrnice hub max. odběr 500 ma, napájení max. 100 ma na 4 portech zařízení max. 500 ma (high power) max. 100 ma (low power) max. 500 A v režimu spánku před konfigurací vždy max. 100 ma vlastní zdroj odběr ze sběrnice omezen na 100 ma nominální hodnota napětí 5 V úbytek na kabelech interně v zařízeních 3,3 V regulátor

Stavy zařízení přechody mezi jednotlivými stavy jsou řízeny příkazy hostitele po default rouře končící v endpointu 0 využívá řídicí přenosy standardní dotazy a odpovědi enumerace zařízení

Proces enumerace reset vyčtení deskriptoru zařízení reset vyčtení deskriptoru zařízení přiřazení adresy vyčtení dalších deskriptorů nastavení konfigurace zde je dokončena enumerace a práci se zařízením přebírá specifický ovladač

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

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

Deskriptor rozhraní Interface Descriptor jeden pro každé rozhraní definuje počet endpointů, tvořících rozhraní definuje třídu zařízení, pokud není definována deskriptorem zařízení obsahuje indexy na popisy položek v textovém deskriptoru

Deskriptor koncového bodu Endpoint Descriptor jeden pro každý endpoint definuje směr roury, končící v endpointu definuje podporovaný typ přenosu definuje číslo endpointu (roury) definuje velikost datového bufferu a tedy max. velikost datového paketu pro přerušovací roury definuje periodu dotazování pro isochronní roury periodu zasílání dat obsahuje indexy na popisy položek v textovém deskriptoru