开发工具:
文件大小: 5mb
下载次数: 0
上传时间: 2010-10-06
详细说明: Contents CHAPTER 1 INTRODUCTION 1.1 Motivation ............................................................................................................................................. 1 1.2 Objective of the Specification ............................................................................................................... 1 1.3 Scope of the Document .......................................................................................................................... 2 1.4 USB Product Compliance ................ ..................................................................................................... 2 1.5 Document Organization ........................................................................................................................ 2 CHAPTER 2 TERMS AND ABBREVIATIONS CHAPTER 3 BACKGROUND 3.1 Goals for the Universal Serial Bus ..................................................................................................... 11 3.2 Taxonomy of Application Space......................................................................................................... 12 3.3 Feature List ......................................................................................................................................... 13 CHAPTER 4 ARCHITECTURAL OVERVIEW 4.1 USB System Description ..................................................................................................................... 15 4.1.1 Bus Topology ................................................................................................................................ 16 4.2 Physical Interface ............................................................................................................................... 17 4.2.1 Electrical........................................................................................................................................ 17 4.2.2 Mechanical .................................................................................................................................... 18 4.3 Power ................................................................................................................................................... 18 4.3.1 Power Distribution ......................................................................................................................... 18 4.3.2 Power Management ........................................................................................................................ 18 4.4 Bus Protocol ........................................................................................................................................ 18 4.5 Robustness........................................................................................................................................... 19 4.5.1 Error Detection ............................................................................................................................... 19 4.5.2 Error Handling............................................................................................................................... 19 4.6 System Configuration......................................................................................................................... 19 4.6.1 Attachment of USB Devices........................................................................................................... 20 4.6.2 Removal of USB Devices............................................................................................................... 20 4.6.3 Bus Enumeration ............................................................................................................................ 20 Universal Serial Bus Specification Revision 2.0 vi 4.7 Data Flow Types ..................................................................................................................................20 4.7.1 Control Transfers............................................................................................................................21 4.7.2 Bulk Transfers ................................................................................................................................21 4.7.3 Interrupt Transfers..........................................................................................................................21 4.7.4 Isochronous Transfers .....................................................................................................................21 4.7.5 Allocating USB Bandwidth.............................................................................................................21 4.8 USB Devices .........................................................................................................................................22 4.8.1 Device Characterizations................................................................................................................22 4.8.2 Device Descriptions ........................................................................................................................22 4.9 USB Host: Hardware and Software...................................................................................................24 4.10 Architectural Extensions.....................................................................................................................24 CHAPTER 5 USB DATA FLOW MODEL 5.1 Implementer Viewpoints.....................................................................................................................25 5.2 Bus Topology .......................................................................................................................................27 5.2.1 USB Host .......................................................................................................................................27 5.2.2 USB Devices ..................................................................................................................................28 5.2.3 Physical Bus Topology....................................................................................................................29 5.2.4 Logical Bus Topology.....................................................................................................................30 5.2.5 Client Software-to-function Relationship........................................................................................31 5.3 USB Communication Flow ..................................................................................................................31 5.3.1 Device Endpoints ............................................................................................................................33 5.3.2 Pipes ...............................................................................................................................................34 5.3.3 Frames and Microframes.................................................................................................................36 5.4 Transfer Types.....................................................................................................................................36 5.4.1 Table Calculation Examples............................................................................................................37 5.5 Control Transfers ................................................................................................................................38 5.5.1 Control Transfer Data Format .........................................................................................................38 5.5.2 Control Transfer Direction ..............................................................................................................39 5.5.3 Control Transfer Packet Size Constraints........................................................................................39 5.5.4 Control Transfer Bus Access Constraints........................................................................................40 5.5.5 Control Transfer Data Sequences....................................................................................................43 5.6 Isochronous Transfers.........................................................................................................................44 5.6.1 Isochronous Transfer Data Format ..................................................................................................44 5.6.2 Isochronous Transfer Direction.......................................................................................................44 5.6.3 Isochronous Transfer Packet Size Constraints ................................................................................44 5.6.4 Isochronous Transfer Bus Access Constraints ................................................................................47 5.6.5 Isochronous Transfer Data Sequences.............................................................................................47 5.7 Interrupt Transfers ..............................................................................................................................48 5.7.1 Interrupt Transfer Data Format .......................................................................................................48 5.7.2 Interrupt Transfer Direction ............................................................................................................48 5.7.3 Interrupt Transfer Packet Size Constraints......................................................................................48 5.7.4 Interrupt Transfer Bus Access Constraints......................................................................................49 5.7.5 Interrupt Transfer Data Sequences ..................................................................................................52 Universal Serial Bus Specification Revision 2.0 vii 5.8 Bulk Transfers .................................................................................................................................... 52 5.8.1 Bulk Transfer Data Format............................................................................................................. 52 5.8.2 Bulk Transfer Direction.................................................................................................................. 52 5.8.3 Bulk Transfer Packet Size Constraints ........................................................................................... 53 5.8.4 Bulk Transfer Bus Access Constraints ........................................................................................... 53 5.8.5 Bulk Transfer Data Sequences ....................................................................................................... 55 5.9 High-Speed, High Bandwidth Endpoints........................................................................................... 56 5.9.1 High Bandwidth Interrupt Endpoints ............................................................................................. 56 5.9.2 High Bandwidth Isochronous Endpoints ........................................................................................ 57 5.10 Split Transactions ............................................................................................................................... 58 5.11 Bus Access for Transfers..................................................................................................................... 58 5.11.1 Transfer Management..................................................................................................................... 59 5.11.2 Transaction Tracking...................................................................................................................... 61 5.11.3 Calculating Bus Transaction Times................................................................................................ 63 5.11.4 Calculating Buffer Sizes in Functions and Software ...................................................................... 65 5.11.5 Bus Bandwidth Reclamation .......................................................................................................... 65 5.12 Special Considerations for Isochronous Transfers........................................................................... 65 5.12.1 Example Non-USB Isochronous Application................................................................................. 66 5.12.2 USB Clock Model .......................................................................................................................... 69 5.12.3 Clock Synchronization ................................................................................................................... 71 5.12.4 Isochronous Devices....................................................................................................................... 71 5.12.5 Data Prebuffering ........................................................................................................................... 80 5.12.6 SOF Tracking ................................................................................................................................ 81 5.12.7 Error Handling............................................................................................................................... 81 5.12.8 Buffering for Rate Matching .......................................................................................................... 82 CHAPTER 6 MECHANICAL 6.1 Architectural Overview....................................................................................................................... 85 6.2 Keyed Connector Protocol.................................................................................................................. 85 6.3 Cable .................................................................................................................................................... 86 6.4 Cable Assembly................................................................................................................................... 86 6.4.1 Standard Detachable Cable Assemblies ......................................................................................... 86 6.4.2 High-/full-speed Captive Cable Assemblies................................................................................... 88 6.4.3 Low-speed Captive Cable Assemblies ........................................................................................... 90 6.4.4 Prohibited Cable Assemblies.......................................................................................................... 92 6.5 Connector Mechanical Configuration and Material Requirements................................................ 93 6.5.1 USB Icon Location........................................................................................................................ 93 6.5.2 USB Connector Termination Data ................................................................................................. 94 6.5.3 Series “A” and Series “B” Receptacles .......................................................................................... 94 6.5.4 Series “A” and Series “B” Plugs .................................................................................................... 98 Universal Serial Bus Specification Revision 2.0 viii 6.6 Cable Mechanical Configuration and Material Requirements ......................................................102 6.6.1 Description ...................................................................................................................................102 6.6.2 Construction .................................................................................................................................103 6.6.3 Electrical Characteristics...............................................................................................................105 6.1.4 Cable Environmental Characteristics ............................................................................................106 6.1.5 Listing ..........................................................................................................................................106 6.7 Electrical, Mechanical, and Environmental Compliance Standards .............................................106 6.7.1 Applicable Documents ..................................................................................................................114 6.8 USB Grounding .................................................................................................................................114 6.9 PCB Reference Drawings...................................................................................................................114 CHAPTER 7 ELECTRICAL 7.1 Signaling.............................................................................................................................................119 7.1.1 USB Driver Characteristics ...........................................................................................................123 7.1.2 Data Signal Rise and Fall, Eye Patterns ........................................................................................129 7.1.3 Cable Skew...................................................................................................................................139 7.1.4 Receiver Characteristics ................................................................................................................139 7.1.5 Device Speed Identification ..........................................................................................................141 7.1.6 Input Characteristics.....................................................................................................................142 7.1.7 Signaling Levels...........................................................................................................................144 7.1.8 Data Encoding/Decoding ..............................................................................................................157 7.1.9 Bit Stuffing...................................................................................................................................157 7.1.10 Sync Pattern .................................................................................................................................159 7.1.11 Data Signaling Rate.......................................................................................................................159 7.1.12 Frame Interval ...............................................................................................................................159 7.1.13 Data Source Signaling...................................................................................................................160 7.1.14 Hub Signaling Timings .................................................................................................................162 7.1.15 Receiver Data Jitter .......................................................................................................................164 7.1.16 Cable Delay..................................................................................................................................165 7.1.17 Cable Attenuation.........................................................................................................................167 7.1.18 Bus Turn-around Time and Inter-packet Delay.............................................................................168 7.1.19 Maximum End-to-end Signal Delay..............................................................................................168 7.1.20 Test Mode Support ........................................................................................................................169 7.2 Power Distribution .............................................................................................................................171 7.2.1 Classes of Devices........................................................................................................................171 7.2.2 Voltage Drop Budget ....................................................................................................................175 7.2.3 Power Control During Suspend/Resume.......................................................................................176 7.2.4 Dynamic Attach and Detach..........................................................................................................177 7.3 Physical Layer....................................................................................................................................178 7.3.1 Regulatory Requirements ..............................................................................................................178 7.3.2 Bus Timing/Electrical Characteristics ...........................................................................................178 7.3.3 Timing Waveforms .......................................................................................................................191 Universal Serial Bus Specification Revision 2.0 ix CHAPTER 8 PROTOCOL LAYER 8.1 Byte/Bit Ordering .............................................................................................................................. 195 8.2 SYNC Field........................................................................................................................................ 195 8.3 Packet Field Formats........................................................................................................................ 195 8.3.1 Packet Identifier Field .................................................................................................................. 195 8.3.2 Address Fields .............................................................................................................................. 197 8.3.3 Frame Number Field..................................................................................................................... 197 8.3.4 Data Field .................................................................................................................................... 197 8.3.5 Cyclic Redundancy Checks .......................................................................................................... 198 8.4 Packet Formats ................................................................................................................................. 199 8.4.1 Token Packets.............................................................................................................................. 199 8.4.2 Split Transaction Special Token Packets...................................................................................... 199 8.4.3 Start-of-Frame Packets ................................................................................................................. 204 8.4.4 Data Packets ................................................................................................................................ 206 8.4.5 Handshake Packets ....................................................................................................................... 206 8.4.6 Handshake Responses .................................................................................................................. 207 8.5 Transaction Packet Sequences.......................................................................................................... 209 8.5.1 NAK Limiting via Ping Flow Control.......................................................................................... 217 8.5.2 Bulk Transactions........................................................................................................................ 221 8.5.3 Control Transfers......................................................................................................................... 225 8.5.4 Interrupt Transactions................................................................................................................... 228 8.5.5 Isochronous Transactions ............................................................................................................. 229 8.6 Data Toggle Synchronization and Retry ......................................................................................... 232 8.6.1 Initialization via SETUP Token ................................................................................................... 233 8.6.2 Successful Data Transactions ....................................................................................................... 233 8.6.3 Data Corrupted or Not Accepted .................................................................................................. 233 8.6.4 Corrupted ACK Handshake.......................................................................................................... 234 8.6.5 Low-speed Transactions............................................................................................................... 235 8.7 Error Detection and Recovery.......................................................................................................... 236 8.7.1 Packet Error Categories................................................................................................................ 236 8.7.2 Bus Turn-around Timing.............................................................................................................. 237 8.7.3 False EOPs .................................................................................................................................. 237 8.7.4 Babble and Loss of Activity Recovery......................................................................................... 238 Universal Serial Bus Specification Revision 2.0 x CHAPTER 9 USB DEVICE FRAMEWORK 9.1 USB Device States..............................................................................................................................239 9.1.1 Visible Device States.....................................................................................................................239 9.1.2 Bus Enumeration ...........................................................................................................................243 9.2 Generic USB Device Operations .......................................................................................................244 9.2.1 Dynamic Attachment and Removal...............................................................................................244 9.2.2 Address Assignment.....................................................................................................................244 9.2.3 Configuration ...............................................................................................................................244 9.2.4 Data Transfer................................................................................................................................245 9.2.5 Power Management......................................................................................................................245 9.2.6 Request Processing.......................................................................................................................245 9.2.7 Request Error ...............................................................................................................................247 9.3 USB Device Requests.........................................................................................................................248 9.3.1 bmRequestType............................................................................................................................248 9.3.2 bRequest .......................................................................................................................................249 9.3.3 wValue .........................................................................................................................................249 9.3.4 wIndex..........................................................................................................................................249 9.3.5 wLength........................................................................................................................................249 9.4 Standard Device Requests .................................................................................................................250 9.4.1 Clear Feature ................................................................................................................................252 9.4.2 Get Configuration.........................................................................................................................253 9.4.3 Get Descriptor ...............................................................................................................................253 9.4.4 Get Interface.................................................................................................................................254 9.4.5 Get Status .....................................................................................................................................254 9.4.6 Set Address...................................................................................................................................256 9.4.7 Set Configuration ..........................................................................................................................257 9.4.8 Set Descriptor...............................................................................................................................257 9.4.9 Set Feature....................................................................................................................................258 9.4.10 Set Interface..................................................................................................................................259 9.4.11 Synch Frame.................................................................................................................................260 9.5 Descriptors .........................................................................................................................................260 9.6 Standard USB Descriptor Definitions...............................................................................................261 9.6.1 Device ..........................................................................................................................................261 9.6.2 Device_Qualifier ...........................................................................................................................264 9.6.3 Configuration ...............................................................................................................................264 9.6.4 Other_Speed_Configuration..........................................................................................................266 9.6.5 Interface........................................................................................................................................267 9.6.6 Endpoint .......................................................................................................................................269 9.6.7 String ............................................................................................................................................273 9.7 Device Class Definitions .....................................................................................................................274 9.7.1 Descriptors ...................................................................................................................................274 9.7.2 Interface(s) and Endpoint Usage ...................................................................................................274 9.7.3 Requests .......................................................................................................................................274 Universal Serial Bus Specification Revision 2.0 xi CHAPTER 10 USB HOST: HARDWARE AND SOFTWARE 10.1 Overview of the USB Host ................................................................................................................ 275 10.1.1 Overview..................................................................................................................................... 275 10.1.2 Control Mechanisms..................................................................................................................... 278 10.1.3 Data Flow.................................................................................................................................... 278 10.1.4 Collecting Status and Activity Statistics....................................................................................... 279 10.1.5 Electrical Interface Considerations............................................................................................... 279 10.2 Host Controller Requirements ......................................................................................................... 279 10.2.1 State Handling .............................................................................................................................. 280 10.2.2 Serializer/Deserializer .................................................................................................................. 280 10.2.3 Frame and Microframe Generation .............................................................................................. 280 10.2.4 Data Processing ............................................................................................................................ 281 10.2.5 Protocol Engine ............................................................................................................................ 281 10.2.6 Transmission Error Handling ....................................................................................................... 282 10.2.7 Remote Wakeup ........................................................................................................................... 282 10.2.8 Root Hub ..................................................................................................................................... 282 10.2.9 Host System Interface................................................................................................................... 283 10.3 Overview of Software Mechanisms .................................................................................................. 283 10.3.1 Device Configuration ................................................................................................................... 283 10.3.2 Resource Management ................................................................................................................. 285 10.3.3 Data Transfers .............................................................................................................................. 286 10.3.4 Common Data Definitions............................................................................................................ 286 10.4 Host Controller Driver...................................................................................................................... 287 10.5 Universal Serial Bus Driver .............................................................................................................. 287 10.5.1 USBD Overview.......................................................................................................................... 288 10.5.2 USBD Command Mechanism Requirements ............................................................................... 289 10.5.3 USBD Pipe Mechanisms .............................................................................................................. 291 10.5.4 Managing the USB via the USBD Mechanisms........................................................................... 293 10.5.5 Passing USB Preboot Control to the Operating System............................................................... 295 10.6 Operating System Environment Guides .......................................................................................... 296 CHAPTER 11 HUB SPECIFICATION 11.1 Overview............................................................................................................................................ 297 11.1.1 Hub Architecture .......................................................................................................................... 297 11.1.2 Hub Connectivity......................................................................................................................... 298 11.2 Hub Frame/Microframe Timer ........................................................................................................ 300 11.2.1 High-speed Microframe Timer Range.......................................................................................... 300 11.2.2 Full-speed Frame Timer Range .................................................................................................... 301 11.2.3 Frame/Microframe Timer Synchronization.................................................................................. 301 11.2.4 Microframe Jitter Related to Frame Jitter..................................................................................... 303 11.2.5 EOF1 and EOF2 Timing Points.................................................................................................... 303 Universal Serial Bus Specification Revision 2.0 xii 11.3 Host Behavior at End-of-Frame........................................................................................................306 11.3.1 Full-/low-speed Latest Host Packet...............................................................................................306 11.3.2 Full-/low-speed Packet Nullification.............................................................................................306 11.3.3 Full-/low-speed Transaction Completion Prediction.....................................................................306 11.4 Internal Port ......................................................................................................................................307 11.4.1 Inactive.........................................................................................................................................308 11.4.2 Suspend Delay..............................................................................................................................308 11.4.3 Full Suspend (Fsus) .......................................................................................................................308 11.4.4 Generate Resume (GResume) .......................................................................................................308 11.5 Downstream Facing Ports..................................................................................................................309 11.5.1 Downstream Facing Port State Descriptions .................................................................................312 11.5.2 Disconnect Detect Timer...............................................................................................................315 11.5.3 Port Indicator................................................................................................................................316 11.6 Upstream Facing Port ........................................................................................................................318 11.6.1 Full-speed.....................................................................................................................................318 11.6.2 High-speed ...................................................................................................................................318 11.6.3 Receiver........................................................................................................................................318 11.6.4 Transmitter ...................................................................................................................................322 11.7 Hub Repeater.....................................................................................................................................324 11.7.1 High-speed Packet Connectivity ...................................................................................................324 11.7.2 Hub Repeater State Machine.........................................................................................................327 11.7.3 Wait for Start of Packet from Upstream Port (WFSOPFU) ..........................................................329 11.7.4 Wait for End of Packet from Upstream Port (WFEOPFU) ...........................................................330 11.7.5 Wait for Start of Packet (WFSOP) ................................................................................................330 11.7.6 Wait for End of Packet (WFEOP) .................................................................................................330 11.8 Bus State Evaluation ..........................................................................................................................330 11.8.1 Port Error......................................................................................................................................330 11.8.2 Speed Detection............................................................................................................................331 11.8.3 Collision .......................................................................................................................................331 11.8.4 Low-speed Port Behavior..............................................................................................................331 11.9 Suspend and Resume.........................................................................................................................332 11.10 Hub Reset Behavior...........................................................................................................................334 11.11 Hub Port Power Control....................................................................................................................335 11.11.1 Multiple Gangs.............................................................................................................................335 11.12 Hub Controller ..................................................................................................................................336 11.12.1 Endpoint Organization ..................................................................................................................336 11.12.2 Hub Information Architecture and Operation ...............................................................................337 11.12.3 Port Change Information Processing.............................................................................................337 11.12.4 Hub and Port Status Change Bitmap .............................................................................................338 11.12.5 Over-current Reporting and Recovery ..........................................................................................339 11.12.6 Enumeration Handling ..................................................................................................................340 11.13 Hub Configuration .............................................................................................................................340 Universal Serial Bus Specification Revision 2.0 xiii 11.14 Transaction Translator ..................................................................................................................... 342 11.14.1 Overview..................................................................................................................................... 342 11.14.2 Transaction Translator Scheduling............................................................................................... 344 11.15 Split Transaction Notation Information .......................................................................................... 346 11.16 Common Split Transaction State Machines.................................................................................... 349 11.16.1 Host Controller State Machine ..................................................................................................... 350 11.16.2 Transaction Translator State Machine.......................................................................................... 354 11.17 Bulk/Control Transaction Translation Overview........................................................................... 360 11.17.1 Bulk/Control Split Transaction Sequences................................................................................... 360 11.17.2 Bulk/Control Split Transaction State Machines ........................................................................... 366 11.17.3 Bulk/Control Sequencing ............................................................................................................. 371 11.17.4 Bulk/Control Buffering Requirements ......................................................................................... 372 11.17.5 Other Bulk/Control Details........................................................................................................... 372 11.18 Periodic Split Transaction Pipelining and Buffer Management.................................................... 372 11.18.1 Best Case Full-Speed Budget ....................................................................................................... 373 11.18.2 TT Microframe Pipeline ............................................................................................................... 373 11.18.3 Generation of Full-speed Frames ................................................................................................. 374 11.18.4 Host Split Transaction Scheduling Requirements ........................................................................ 374 11.18.5 TT Response Generation .............................................................................................................. 378 11.18.6 TT Periodic Transaction Handling Requirements ........................................................................ 379 11.18.7 TT Transaction Tracking.............................................................................................................. 380 11.18.8 TT Complete-split Transaction State Searching........................................................................... 381 11.19 Approximate TT Buffer Space Required ........................................................................................ 382 11.20 Interrupt Transaction Translation Overview ................................................................................. 382 11.20.1 Interrupt Split Transaction Sequences .......................................................................................... 383 11.20.2 Interrupt Split Transaction State Machines .................................................................................. 386 11.20.3 Interrupt OUT Sequencing ........................................................................................................... 392 11.20.4 Interrupt IN Sequencing ............................................................................................................... 393 11.21 Isochronous Transaction Translation Overview ............................................................................ 394 11.21.1 Isochronous Split Transaction Sequences .................................................................................... 395 11.21.2 Isochronous Split Transaction State Machines............................................................................. 398 11.21.3 Isochronous OUT Sequencing...................................................................................................... 403 11.21.4 Isochronous IN Sequencing.......................................................................................................... 404 11.22 TT Error Handling........................................................................................................................... 404 11.22.1 Loss of TT Synchronization With HS SOFs ................................................................................ 404 11.22.2 TT Frame and Microframe Timer Synchronization Requirements .............................................. 405 11.23 Descriptors ........................................................................................................................................ 407 11.23.1 Standard Descriptors for Hub Class ............................................................................................. 407 11.23.2 Class-specific Descriptors ............................................................................................................ 417 11.24 Requests............................................................................................................................................. 419 11.24.1 Standard Requests ........................................................................................................................ 419 11.24.2 Class-specific Requests ................................................................................................................ 420 Universal Serial Bus Specification Revision 2.0 xiv APPENDIX A TRANSACTION EXAMPLES A.1 Bulk/Control OUT and SETUP Transaction Examples..................................................................439 A.2 Bulk/Control IN Transaction Examples...........................................................................................464 A.3 Interrupt OUT Transaction Examples .............................................................................................489 A.4 Interrupt IN Transaction Examples .................................................................................................509 A.5 Isochronous OUT SpAppendix A Transaction Examples APPENDIX B EXAMPLE DECLARATIONS FOR STATE MACHINES B.1 Global Declarations...........................................................................................................................555 B.2 Host Controller Declarations.............................................................................................................558 B.3 Transaction Translator Declarations................................................................................................560 APPENDIX C RESET PROTOCOL STATE DIAGRAMS C.1 Downstream Facing Port State Diagram..........................................................................................565 C.2 Upstream Facing Port State Diagram...............................................................................................567 C.2.1 Reset From Suspended State .........................................................................................................567 C.2.2 Reset From Full-speed Non-suspended State................................................................................570 C.2.3 Reset From High-speed Non-suspended State ..............................................................................570 C.2.4 Reset Handshake ...........................................................................................................................570 INDEX ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.