usb 协议与 u 盘的设计

46
USB 协协协 U 协协协协

Upload: hansel

Post on 16-Mar-2016

175 views

Category:

Documents


3 download

DESCRIPTION

USB 协议与 U 盘的设计. 内容概述. 一、    USB1.1 协议概述 二、   Bulk-Only 协议及其实现 三、  U 盘的设计过程. 一 、 USB1.1 协议概述. 1.1 起因 Intel 公司开发的通用串行总线架构 (USB) 的目的主要基于以下三方面考虑: - PowerPoint PPT Presentation

TRANSCRIPT

  • 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