Upload
hansel
View
182
Download
3
Embed Size (px)
DESCRIPTION
USB 协议与 U 盘的设计. 内容概述. 一、 USB1.1 协议概述 二、 Bulk-Only 协议及其实现 三、 U 盘的设计过程. 一 、 USB1.1 协议概述. 1.1 起因 Intel 公司开发的通用串行总线架构 (USB) 的目的主要基于以下三方面考虑: - PowerPoint PPT Presentation
Citation preview
USBU
USB1.1 Bulk-Only U
USB1.1
1.1 Intel(USB) (),PCPC//USB
()(//PDA)PCUSBPC
1.2 USB USBPCUSB 12M PC PC
1.3 (USB)12MUSBUSB
1.4 USB USB USB USB USB USBUSB USB USB USB USBUSB
1.5 USB USBUSBUSBUSB3-1USB
1.6 USB USB: USB; ISDN USBUSB USB USB
1.7 USB1-2 USB12Mbps 1.5Mbps
EMIUSB()NRZI VBUSGND VBUS+5VUSBIR drop
1.8 USB(Universal Serial Bus USBUSB USB MP3 USB USBUSB(token packet)USB
USBUSBUSBUSB
2.1 Bulk-OnlyUSB USB 1. USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport 2. USB Mass Storage Class Bulk-Only Transport 3. USB Mass Storage Class ATA Command Block 4. USB Mass Storage Class UFI Command Specification Bulk-Only
//USBBulk- OnlyBulk//CBIControl/Bulk/Interrupt //UFI USBUFISFF-8070iSCSI-21912
2.2USBDevice.USB Configuration.USB Interface. Bulk-Only Endpoint. USB Bulk-In Bulk-Out
Bulk-InBulk-OutString.
2.2.1 Device Descriptor USBInterface Descriptor
2.2.2
2.2.3 Bulk-OnlyBulk-Only3
bInterfaceSubClass
2.2.4 Endpoint Descriptors 3Bulk-InBulk-Out. USBEndpoint 0Bulk-In
Bulk-Out
2.3 2.3.1Command Block Wrapper(CBW) Command Status Wrapper(CSW) Data-In Data-Out Device Request
2.3.2 Bulk-OnlyBulkSTALLReset Get Max LUN //Bulk
Bulk CBW Data-Out Data-InCSW CBWData-OutData-InCSWCSWBulk-OnlyCBWCBWCSW
2.3.2.1:CBW CBWCommand Block WrapperBulk-Out31
dCBWSignature: CBW43425355hCBWUSBLSBMSB4dCBWTag: Command Block TagUSBCSWdCSWTag4dCBWDataTransferLength: 4
bmCBWFlags: 1D7D7=0D7=1D60D5D00bCBWLUN: LUN10bCBWCBLength: CBWCB11601h10hCBWCB:1616
2.3.2.2:CSW CSWCommand Status Wrapper13
dCSWSignature: CSW53425355hCSWUSBLSBMSB4dCSWTag: Command Status TagdCBWTag4dCSWDataResidue: dCBWDataTransferLength4
bCSWStatus: 0
: Bulk-Out CBW CBW311Fh dCBWDataTransferLength Bulk-InCSWCSW 13Dh
2.4USB USB(Default Control Pipe)SetupSetup
2.5USB
2.6USB 01USB 02HubHubD+D- 15K D+() /D-1.5K Hub 03 HubHub Hub Get_Port_StatusHub Hub
04Hub Hub Set_Port_FeatureHub HubUSB(D+D- )10ms. 05Hub Get_Port_Status Hub USB Register , Endpoint 0 06Hub Hub
02 Get_Port_Status07Get_Descriptor 00 08 Set_Address
09 Get_Descriptor Endpoint 0 10
2.7 SCSI : CBW CBWCB Command Block DescriptorSCSI-2 6 10 12 Microsoft Windows 12
Operation Code: 3 Group Code8 8 5 Command Code32 Logicol unit Number SCSI1 Logical block address 2 34 5 Transfer length Write Parameter list length Mode Sense Allocation length
INQUIRY
U