Metody připojování periferií



Podobné dokumenty
Metody připojování periferií

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

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

Metody připojování periferií

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

Metody připojování periferií

Metody připojování periferií

Metody připojování periferií

Metody připojování periferií

Vysoké učení technické v Brně. Fakulta informačních technologií DIPLOMOVÁ PRÁCE Hynek Urbiš

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

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).

FRAMEWORK PRO VÝVOJ APLIKACÍ NA PLATFORMĚ ARM APPLICATION DEVELOPMENT FRAMEWORK FOR THE ARM PLATFORM

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Í

UNIVERZITA PARDUBICE FAKULTA ELEKTROTECHNIKY A INFORMATIKY BAKALÁŘSKÁ PRÁCE

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

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

Vestavné systémy. BI-VES Přednáška 8. Ing. Miroslav Skrbek, Ph.D.

Rozhraní SCSI. Rozhraní SCSI. Architektura SCSI

Universal Serial Bus (USB)

Počítačové sítě Systém pro přenos souborů protokol FTP

Sem vložte zadání Vaší práce.

Paměti Flash. Paměti Flash. Základní charakteristiky

Sběrnice SCSI a její využití

ESKÉ VYSOKÉ U ENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická BAKALÁ SKÁ PRÁCE

Programové konstrukce

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

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

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.

Vnější paměti. Vnější paměti. Dělení podle materiálu a fyzikálních principů

NAS 308 Seznámení s iscsi A S U S T O R C O L L E G E

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

Přednáška. Úložiště dat: HDD, SDD, RAID, DAS, NAS, SAN. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Sběrnice SCSI a její využití

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

Architektura vnějších pamětí

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Hardware ZÁKLADNÍ JEDNOTKA

Sběrnice SCSI a její využití

pole Princip 1. Zvýšení rychlosti. 2. Zvýšení bezpečnosti uložených dat (proti ztrátě).

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

Hardware PC Interní a externí interface

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

Obsah. Kapitola 1 BIOS 9. Kapitola 2 Start počítače a POST testy 13. Kapitola 3 Setup 21. Úvod 7

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

Propojení FPGA s USB portem

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

Obsah. Kapitola 1 Skříně počítačů 15. Kapitola 2 Základní deska (mainboard) 19. Kapitola 3 Napájecí zdroj 25. Úvod 11

PARALELNÍ ROZHRANÍ ŘÍZENÉ SBĚRNICÍ USB

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Rozhraní diskových pamětí

G H J. C A: Symboly pro vložení karty B: Gumové podložky C: Suchý zip D: Indikátor činnosti E: Indikátor napájení. CR in-1 USB2 CARD READER

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ

Vestavné systémy. BI-VES Přednáška 9. Ing. Miroslav Skrbek, Ph.D.

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

2.10 Vnější paměti. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

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

Funkce cache Vnější paměti Signálové přenosy v PC Systémové sběrnice Interface

USB KEYLOGGER FAKULTA INFORMAČNÍCH TECHNOLOGIÍ JAKUB LOJDA BRNO UNIVERSITY OF TECHNOLOGY

Co je to počítač? Počítač je stroj pro zpracování informací Jaké jsou základní části počítače? Monitor, počítač (CASE), klávesnice, myš

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Rozhraní diskových pamětí

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

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Bohuslava Čežíková.

Organizace a zpracování dat I (NDBI007) RNDr. Michal Žemlička, Ph.D.

Sběrnice/sloty pro zásuvné karty

Protokol S-BUS pro MORSE Popis protokolu

PORTY ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

2 Hardware a operační systémy

Pevné disky. Diskové plotny

Sběrnice SCSI a její využití

Struktura a architektura počítačů (BI-SAP) 10

2007/2008 ZS. operačních systémů

Registrový model HDD

BI-JPO. (Jednotky počítače) M. Sběrnice

FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ

Speciální číslicové systémy. Paralelní sběrnice, interní sběrnice (PC, ISA, PCI, AGP, SCSI, ATA, vývoj k sériovým PCIe, SATA, SASC)

Osobní počítač. Zpracoval: ict Aktualizace:

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


Kryt pro 2,5" (6,35cm) externí pevný disk s USB 3.0 s podporou SATA 6G

PCU Procesorová jednotka. Příručka uživatele. Platí od výr. č Střešovická 49, Praha 6, s o f c o s o f c o n.

Rozhraní disků. 1. Paralelní rozhraní

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

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

Souborové systémy. Architektura disku

Zpracování informací

PODKLADY PRO PRAKTICKÝ SEMINÁŘ PRO UČITELE VOŠ. Testování a analýza napájení po Ethernetu. Ing. Pavel Bezpalec, Ph.D.

O autorovi 6 O odborném redaktorovi 7 Úvod 21 Laptop nebo notebook? 21 Co je cílem této knihy 22 Webové stránky autora 23 Osobní poznámka 23

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

Projekt Globální vzdělávání pro UR, reg. č. CZ.1.07/1.1.00/

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry.

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

Další koncepce realizace diskových rozhraní

Miroslav Flídr Počítačové systémy LS /21- Západočeská univerzita v Plzni

Instalace USB ovladačů pro datalogger pod MS Windows 98/ME. Obsah. A. Instalace

Disková pole (RAID) 1

Transkript:

Metody připojování periferií BI-MPP Přednáška 6 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011 ZS2011/12 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Agenda SCSI Zařízení typu Mass Storage SCSI příkazy BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 2

Literatura Gook, M.: Hardwarová rozhraní Průvodce programátora. Computer Press, Brno 2006. ISBN 80-251-1019-2 Universal Serial Bus Specification 3.0, Revision 1.0, Listopad 2008 http://www.usb.org/developers/docs/usb_30_spe c_092911.zip Universal Serial Bus Mass Storage Class Bulk- Only Transport Revision 1.0 September 31, 1999 (http://www.usb.org/developers/devclass_docs/u sbmassbulk_10.pdf ) BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 3

SCSI Protokol SCSI využívářada sběrnic pro přístup k zařízením typu disk, CDROM apod. Dnes nejvýznamnější příklady Firewire USB Mass Storage Transportní protokoly poskytují wrappery, které obalují SCSI příkazy BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 4

USB Mass Storage Device deskriptor Device Descriptor blength 18 bdescriptortype 1 bcdusb 2.00 bdeviceclass 0 (Defined at Interface level) bdevicesubclass 0 bdeviceprotocol 0 bmaxpacketsize0 64 idvendor idproduct 0x13fe Kingston Technology Company Inc. 0x1d00 DataTraveler 2.0 1GB/4GB Flash Drive / Patriot Xporter 4GB Flash Drive bcddevice 1.10 imanufacturer 1 Kingston iproduct 2 DataTraveler 2.0 iserial 3 5B720D9BA39C BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 5

USB Mass Storage Endpoint deskriptory Endpoint Descriptor: blength 7 bdescriptortype 5 bendpointaddress 0x81 EP 1 IN bmattributes 2 Transfer Type Bulk Synch Type None Usage Type Data wmaxpacketsize 0x0200 1x 512 bytes binterval 0 Data do PC Endpoint 1 Endpoint Descriptor: blength 7 bdescriptortype 5 bendpointaddress 0x02 EP 2 OUT bmattributes 2 Transfer Type Bulk Synch Type None Usage Type Data wmaxpacketsize 0x0200 1x 512 bytes binterval 0 Data z PC Endpoint 2 BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 6

Zjištění maximálního počtu jednotek SCSI zařízení je děleno na logické jednotky (nezávislá zařízení). Logická zařízení jsou označována čísly LUN (Logical Unit Number). USB Mass Storage zařízení poskytují USB request na endpointu 0 pro zjištění maximálního čísla LUN implementované jednotky. Číslování je od nuly: 0, 1, 2,, MAX LUN; počet jednotek je MAX LUN + 1 Get MAX LUN bmrequesttype brequest wvalue windex wlength Data A1h FEh 0 Interface 1h 1 byte BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 7

Zapouzdření SCSI transportního protokolu do USB přenosů Varianta 1 DATA0/1 USB DATA OUT ACK CWB HEADER SCSI Command Block Varianta 2 DATA0 DATA ACK DATA1 DATA ACK DATA0 DATA ACK CWB HEADER SCSI Command Block BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 8

Control Block Wrapper (CWB) typedef struct attribute ((packed)) { unsigned long dcbwsignature; unsigned long dcbwtag; unsigned long dcbwdatatransferlength; unsigned char bmcbwflags; unsigned char bcbwlun; unsigned char bcbwcblength; unsigned char CBWCB[16]; } CBW_t; SCSI Command Block = 43425355h dcbwtag číslo, které páruje CBW s CSW (Control Status Word) Délka přenosu LUN jednotka, pro kterou je CWB určen Délka sekce CBWCB (SCSI Command Block) BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 9

Command Status Wrapper (CSW) typedef struct attribute ((packed)) { unsigned long dcswsignature; unsigned long dcswtag; unsigned long dcswdataresidue; unsigned char bcswstatus; } CSW_t; SCSI status =53425355h Zbývající nepřenesená délka dat Status uzavírá každou transakci BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 10

Zjištění typu zařízení (INQUIRY) SCSI Command Block CBW.CBWCB[0]=0x12 CBW.CBWCB[1]=0 CBW.CBWCB[2]=0 CBW.CBWCB[3]=alokacni_delka_msb CBW.CBWCB[4]=alokacni_delka_lsb CBW.CBWCB[5]=0 Typická délka dat zaslaných zařízením je 36 bytů BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 11

Zjištění stavu zařízení (REQUEST SENSE) SCSI Command Block CBW.CBWCB[0]=0x03 CBW.CBWCB[1]=0 CBW.CBWCB[2]=0 CBW.CBWCB[3]=0 CBW.CBWCB[4]=alokacni_delka // = 18 bytů CBW.CBWCB[5]=0 Typická délka dat zaslaných zařízením je 18 bytů BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 12

SCSI Command Block Zjištění kapacity disku READ CAPACITY CBW.CBWCB[0]=0x25 CBW.CBWCB[1]=0 CBW.CBWCB[2]=0 CBW.CBWCB[3]=0 CBW.CBWCB[4]=0 CBW.CBWCB[5]=0 CBW.CBWCB[6]=0 CBW.CBWCB[7]=0 CBW.CBWCB[8]=0 CBW.CBWCB[9]=0 Maximální LBA adresa Velikost bloku v bytech Data odpověď na READ CAPACITY data[0] LBA_MAX_MSB data[1] LBA_MAX_byte2 data[2] LBA_MAX_byte1 data[3] LBA_MAX_LSB data[4] BLOCK_LEN_MSB data[5] BLOCK_LEN_byte2 data[6] BLOCK_LEN_byte1 data[7] BLOCK_LEN_LSB CAPACITY = (LBA_MAX +1) * BLOCK_LEN (v bytech) BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 13

Čtení bloku READ CBW.CBWCB[0]=0x28 CBW.CBWCB[1]=0 CBW.CBWCB[2]=LBA_MSB CBW.CBWCB[3]=LBA_byte2 CBW.CBWCB[4]=LBA_byte1 CBW.CBWCB[5]=LBA_LSB CBW.CBWCB[6]=0 CBW.CBWCB[7]=transfer_len_MSB CBW.CBWCB[8]=transfer_len_LSB CBW.CBWCB[9]=0 LBA počátku přenosu Délka přenosu v blocích Tento SCSI Command Block následují požadovaná data. BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 14

Zápis bloku WRITE CBW.CBWCB[0]=0x2A CBW.CBWCB[1]=0 CBW.CBWCB[2]=LBA_MSB CBW.CBWCB[3]=LBA_byte2 CBW.CBWCB[4]=LBA_byte1 CBW.CBWCB[5]=LBA_LSB CBW.CBWCB[6]=0 CBW.CBWCB[7]=transfer_len_MSB CBW.CBWCB[8]=transfer_len_LSB CBW.CBWCB[9]=0 LBA počátku přenosu Délka přenosu v blocích Tento SCSI Command Block následují požadovaná data. BI-MPP Přednáška 6 Miroslav Skrbek 2010,2011 15