第一部分 USB 2.0综述 3
第1章 USB的设计目标 3
早期PC输入/输出范例的缺点 3
USB范例 6
第2章 概念总述 10
概览 10
USB 1.x系统和设备 10
USB 2.0系统和设备 17
USB 2.0系统的低速和全速设备 18
元素 22
USB通信模式 28
设备框架(设备如何被呈现给软件) 31
拓扑结构 36
第3章 电缆和连接器 37
连接器 37
电缆 38
电气和机械规范 40
第4章 USB电缆配电系统 41
USB电源 41
集线器 41
总线供电的集线器 44
总线驱动的设备 45
自供电的集线器 47
端口电量不足 47
自供电设备 49
第二部分 低速和全速设备的操作 53
第5章 低速/全速信号环境 53
概述 53
设备连接的检测和速度检测 54
双向不归零编码 64
位填充 64
USB信号状态总结 65
概述 67
第6章 低速/全速传输类型和调度 67
客户端初始化传输 68
传输类型 70
同步传输 70
第7章 包和事务 80
概述 80
令牌包 84
数据包——DATA0或者DATA1 87
握手应答包 88
事务 89
前同步码包 89
概述 96
包错误 96
第8章 错误恢复 96
总线超时 99
错误的包结束符 100
数据切换错误 101
设备串扰 109
活动损耗(LOA) 109
串扰和LOA的检测和恢复 109
批量传输的错误恢复 112
控制传输的错误恢复 112
传输(不保证交付) 112
中断传输的错误恢复 112
第9章 USB节电模式 113
节电模式——挂起 113
设备对挂起的响应 113
集线器对挂起的响应 114
全局挂起 114
选择性挂起 117
选择性挂起后接全局挂起 120
通过复位恢复 121
第三部分 高速设备操作 125
第10章 高速设备操作概况 125
概述 125
高速设备的新特点 125
支持USB 1.x系统 126
2.0主机控制器 127
第11章 高速信号环境 128
概述 128
高速设备连接检测 130
高速差动信号 131
高速开始包和同步序列 138
高速包结束符 139
高速设备断开检测 139
高速复位和挂起 141
第12章 高速传输、事务和调度 142
概述 142
高速事务调度 143
周期传输 144
非周期传输 150
概述 156
高速总线超时 156
第13章 高速错误检测和处理 156
错误的包结束符 157
第14章 高速的挂起和恢复 160
概述 160
进入设备挂起 160
设备恢复 161
第四部分 USB 2.0集线器在低速、全速、高速中的操作 165
第15章 高速集线器概况 165
概述 165
连接到高速端口的2.0集线器 165
连接到全速端口的USB 2.0集线器 167
第16章 高速事务中的2.0集线器 169
概述 169
高速集线器转发器 169
第17章 低速和全速事务中的2.0集线器 173
概述 173
分解事务的结构 174
分解令牌包 176
事务翻译器 177
分解事务的调度 179
周期分解事务 185
非周期分解事务 194
第五部分 USB 2.0设备配置 203
第18章 配置过程 203
概述 203
配置软件单元 204
根集线器配置 206
第19章 USB设备配置 208
概述 208
配置过程摘要 208
软件如何检测设备的连接和速度 209
读取和解析USB描述符 211
复位端口 211
设备状态 221
客户端软件配置 223
第20章 集线器配置过程 224
配置集线器 224
读集线器描述符 225
1.x集线器描述符 226
高速集线器描述符 233
集线器加电 237
检查集线器状态 237
集线器端口状态摘要 239
概述 241
第21章 设备类 241
设备类 243
音频设备类 244
通信设备类 246
显示设备类 247
大容量存储器设备 248
第六部分 USB软件概述 253
第22章 USB主机软件概述 253
USB软件 253
配置管理 256
USB驱动程序(USBD) 256
配置要求的USB元素 257
数据传输管理 258
提供客户端服务(USB驱动程序接口) 258
附录 263
附录A 标准设备请求 263
概述 263
标准设备请求 263
设置或者清除特性 265
设置或者取配置 266
设置或者取描述符 266
取状态 267
设置或者取接口 267
同步帧 268
设备测试 268
附录B 集线器请求 270
概述 270
集线器请求类型 270
集线器类请求 272
设置或者取描述符 273
取集线器状态 273
设置或者清除集线器特性 275
取端口状态请求 276
设置或者清除集线器特性 279
端口测试模式 280
取总线状态 280
附录C 通用主机控制器 281
概述 281
通用主机控制器事务调度 281
传输描述符 283
UHC控制寄存器 286
附录D 开放主机控制器 289
概述 289
开放主机控制器寄存器 298