《USB应用开发宝典》是2011-3出版的图书,ISBN是978-7-115-24674-5。定价98元。
- 书名 USB应用开发宝典
- 作者 薛园园 赵建领
- ISBN 978-7-115-24674-5
- 类别 图书
- 页数 738页
基本信息
【编辑】 蒋佳
【版次】 1
【印次】 1
【页数】 738页
【字数】 1158千字
【开本】 16
【定价】 98元
内容提要
USB接口是目前广泛使用的计算机接口技术。随着USB 3.容浓护胜0规范的公布,USB的应用更加普及。本书由浅入深、循序渐进地讲解了USB的基础知识和USB设备开发,通过丰富完整的实例,使读者能够土眼永案科儿更快、更好地掌握USB接口的原理及来自设计方法。
本书分为4篇,共30章,全面详细地讲述了USB接口的原理、编程方法、应用实例和USB 3.0规范。第1篇介绍了USB开发基础,包括USB设备配360百科置、数据传输、设备请求以及元器件和电路制板拉执称建布局。第2篇介绍了USB的编程,包括如何构建一个完整的USB接口开发环境,以及USB固件编程、驱动开发和上位机程序开发。第3篇通过17个完整实例,详细介绍了在不同的应用场合下USB接口设备的设计,包括了完整的电路图和程序设计。第4篇USB 3.0规范进行详细介绍,帮助读者更好地从2.0规范进入3.0的应用领域。
本书内容全面、结构紧凑、实例丰富。USB接口的初学者通过学习本报父团爱贵商东冲鸡被什书可以快速入门。同时,本书对具有一定开发经验的设计人员,也有很好的参考价值州重极显脸校落北冷钱换。
目录
第1篇 USB开发基础篇
第1章 US来自B概述 3
1.1 USB的产生 3
1等改通的象进严危龙皇杂.2 USB总线特点 4
1.3 USB的总线结构 6
1.3.1 USB主机和设备 6
1.3.2 USB的连接 7
1.3.3 USB系统的分层结构 8
1.4 USB的开发流程 9
1.5 小结 10
第2章 USB电源管理 11
个衡 2.1 USB的供360百科电 11
2.1.1 USB接口的电源指标 11
2.1.2 电源分配 12
2.2 USB电源管理 13
2.2.1 供电保持 13
热妒五我2.2.2 USB设备的挂起 13
2.2.3 USB集线器的挂起 14
2.3 小结 14
第3章 USB的设备配置 15
3.1 USB标准设备的描述符 15
3.1.1 设备描述符 16
3.1.2 配置描述符 18
3.1.3 字符串描述执官提符 20
3.1.4 接口描述符 21
3.1.5 端点描述符 22
3.1.6 设备限定描述符 24
3望.1.7 其他速率配置描述符 26
3.2 USB集线器的描述符 28
3.2.1 集线器设备描述符 28
感垂越李穿微降把死组 3.2.2 集线器配棉置描述符 30
3.2.3 集线器接口描述符 32
3.2.4 集线器端点描述符 33
3.2.5 集线器类描述符 34
3.3 HID活诉括底及检课设备的描述符 36
3.3.1 排切HID设备简介 36
3.3.2 HID基本描述符 3察吃知孙朝入论8
3.3.3 HID类描述符 40
3.4 小结 42
第4章 USB的数据传输 44
4.1 USB数据传输简介 44
4.1.1 USB数据传输流程 44
4.1.2 USB事务处理 45
敌取刑天染官 4.1.3 U较叶标SB数据传输类型 46
4.2 USB控制传输 46
4.2.1 数据包长度 47
4.2.2 事务处交代字置和理 47
4.3 USB块传输 49
4.3.1 数据包长度 49
4.3.2 事务处理 49
4.4 USB中断传输 50
4.4.1 数据包长度 5市危钱侵粒其劳奏已从0
4.4.2 事务处理 51
4.5 USB同步传输 51
4.5.1 数据包长度 51
4.5.2 事务处理 52
4.6 小结 52
第5章 USB设备请求 53
5.1 标准USB设备请求 53
5.1.1 读取状态请求GetStatus 54
5.1.2 清除特性请求ClearFeature 56
5.1.3 设置特性请求SetFeature 56
阿志测解以决消城5.1.4 设置地址请求SetAddress 倒从57
5.1.5 读取描述符请求GetDescription 5持尔沉当7
5.1.6 设置描述符请求SetDescriptor 57
5.1.7 读取配置请求GetConfigur验洲克福难ation 58
5.1.8 设置配置请求SetConfiguration 58
5.1.9 读取接口请求GetInterface 59
5.1.10 设置接口请求SetInterface 59
5.1.11 同步帧请求SynchFrame 59
5.2 USB集线器类请求 60
5.2.1 读取集线器状态请求GetHubStatus 60
5.2.2 读取下行端口状态请求GetPortStatus 61
5.2.3 禁止集线器的特性请求ClearHubFeature 61
5.2.4 禁止下行端口特性请求ClearPortFeature 62
5.2.5 使能集线器特性请求SetHubFeature 63
5.2.6 使能下行端口特性请求SetPortFeature 63
5.2.7 读取集线器描述符请求GetHubDescriptor 64
5.2.8 设置集线器描述符请求SetHubDescriptor 64
5.2.9 清除TT块请求ClearTTBuffer 65
5.2.10 复位TT块请求ResetTT 65
5.2.11 读取TT内部状态请求GetTTState 66
5.2.12 停止TT正常工作请求StopTT 66
5.3 HID设备类请求 67
5.3.1 获取报告请求GetReport 67
5.3.2 获取空闲速率请求GetIdle 68
5.3.3 获取HID协议请求GetProtocol 69
5.3.4 设置报告请求SetReport 69
5.3.5 设置空闲速率请求SetIdle 70
5.3.6 设置HID协议请求SetProtocol 71
5.4 USB设备请求示例 71
5.4.1 声明设备请求 71
5.4.2 设备请求的响应 72
5.5 小结 77
第6章 元器件的识别和加工 78
6.1 元器件的封装 78
6.1.1 元器件封装的发展 78
6.1.2 元器件封装小结 79
6.2 元器件的焊接 88
6.2.1 双列直插器件的焊接 88
6.2.2 表面贴元器件的焊接 88
6.3 常用的USB接口芯片 89
6.3.1 Cypress公司的USB接口芯片 90
6.3.2 Philips公司的USB接口芯片 95
6.3.3 南京沁恒公司的USB接口芯片 97
6.4 小结 100
第7章 电路制板布局 101
7.1 印制电路板基础 101
7.1.1 印制电路板的分类 101
7.1.2 印制电路板的基本概念 102
7.2 印制电路板设计规则 104
7.2.1 电路板的选择 105
7.2.2 电路板布局 105
7.2.3 电路板布线 106
7.2.4 其他设计规则 107
7.3 高速USB接口的PCB设计 109
7.3.1 差分阻抗 109
7.3.2 USB信号 110
7.3.3 电源和地 112
7.3.4 晶体振荡器 113
7.4 小结 113
第2篇 USB编程篇
第8章 构建USB接口开发环境 117
8.1 USB固件开发环境 117
8.1.1 Keil μVision3简介 117
8.1.2 Keil mVision3集成开发环境 118
8.1.3 Cypress开发包 119
8.2 上位机开发环境 120
8.2.1 Visual Studio开发平台 120
8.2.2 LabVIEW开发平台 121
8.3 USB驱动开发环境 121
8.3.1 DriverStudio软件简介 121
8.3.2 配置DriverSutdio编译环境 123
8.3.3 NI-VISA开发平台 124
8.3.4 USB通用驱动程序 125
8.4 USB最小开发系统 125
8.5 USB软硬件开发环境 127
8.6 小结 127
第9章 USB固件编程 128
9.1 USB设备配置描述符 128
9.1.1 变量声明 128
9.1.2 设备描述 129
9.1.3 设备配置 130
9.1.4 字符串描述 133
9.2 USB设备请求 134
9.2.1 自定义设备请求声明 134
9.2.2 自定义设备请求的响应 135
9.3 USB重列举 139
9.4 小结 142
第10章 USB驱动开发 143
10.1 Windows下的USB驱动开发 143
10.1.1 USB驱动程序建立 144
10.1.2 USB驱动程序设计 146
10.2 LabVIEW环境下的USB驱动开发 147
10.2.1 NI-VISA的USB驱动简介 147
10.2.2 创建USB驱动 148
10.3 通用USB驱动概述 149
10.4 INF文件简介 149
10.4.1 INF文件处理过程 150
10.4.2 INF文件的结构 150
10.4.3 版本节[Version] 151
10.4.4 源文件盘符节[SourceDisksNames] 153
10.4.5 源文件节[SourceDisksFiles] 153
10.4.6 目标磁盘节[DestinationDirs] 153
10.4.7 供应商节[Manufacturer] 154
10.4.8 默认安装节[DefaultInstall] 154
10.4.9 字符串节[String] 155
10.5 Visual Studio 6.0环境下的通用USB驱动 155
10.5.1 CyLoad.inf文件 155
10.5.2 CyUSB.inf文件 158
10.6 Visual Studio 2005环境下的通用USB驱动 161
10.7 驱动程序的安装 163
10.8 小结 165
第11章 上位机程序开发 166
11.1 Visual C++读写USB设备 166
11.1.1 CYIOCTL控制函数类 166
11.1.2 CyAPI控制函数类 173
11.2 Visual C#读写USB设备 194
11.2.1 CyHidDevice类 194
11.2.2 CyIsocEndPoint类 200
11.2.3 CyUSBStorDevice类 204
11.3 LabVIEW读写USB设备 206
11.3.1 USB设备测试 207
11.3.2 VISA控制函数 209
11.4 小结 211
第3篇 USB应用实例篇
第12章 使用EEPROM进行USB列举 215
12.1 EZ-USB FX2LP的启动模式概述 215
12.1.1 EZ-USB FX2LP的启动模式 216
12.1.2 无EEPROM启动 216
12.1.3 首字节为0xC0的EEPROM启动 217
12.1.4 首字节为0xC2的EEPROM启动 217
12.1.5 启动配置 218
12.2 EEPROM引导USB启动电路 221
12.3 USB固件程序设计 222
12.3.1 建立USB项目 223
12.3.2 主程序文件 224
12.3.3 请求响应函数 226
12.3.4 数据读写子程序 232
12.3.5 USB描述符 233
12.4 驱动程序设计 237
12.4.1 USB固件下载驱动程序 237
12.4.2 USB通信驱动程序 239
12.5 主机程序设计 241
12.5.1 建立工程 241
12.5.2 用户界面设计 243
12.5.3 程序代码设计 243
12.6 小结 246
第13章 USB控制LED显示实例 247
13.1 LED数码管简介 247
13.1.1 共阳极7段LED数码管 247
13.1.2 共阴极7段LED数码管 249
13.2 USB控制LED显示实例 250
13.3 USB固件程序设计 251
13.3.1 建立USB项目 251
13.3.2 主函数程序设计 253
13.3.3 设备请求响应函数 255
13.3.4 LED控制子函数 261
13.3.5 USB固件描述符 261
13.4 USB主机程序设计 266
13.4.1 建立项目 267
13.4.2 程序设计 268
13.5 小结 273
第14章 USB控制LCD液晶显示模块 274
14.1 液晶显示模块概述 274
14.1.1 液晶显示模块的分类 275
14.1.2 液晶显示模块的特点 276
14.2 液晶显示控制驱动器 276
14.2.1 液晶显示控制驱动器概述 276
14.2.2 液晶显示控制驱动器功能 277
14.3 液晶显示控制器指令集 280
14.3.1 基本指令集 280
14.3.2 扩充指令集 283
14.3.3 控制器指令操作方式 285
14.4 液晶显示电路原理图 287
14.5 固件程序设计 289
14.5.1 建立USB项目 289
14.5.2 主程序文件 290
14.5.3 请求响应函数 293
14.5.4 初始化子程序 298
14.5.5 液晶汉字显示子程序 298
14.5.6 点阵图形型液晶控制子函数 299
14.5.7 USB描述符 303
14.6 主机程序设计 308
14.6.1 建立工程 308
14.6.2 用户界面设计 310
14.6.3 程序代码设计 311
14.7 小结 313
第15章 USB键盘程序设计 314
15.1 HID设备概述 314
15.2 USB键盘设计实例 315
15.2.1 电路原理图 315
15.2.2 建立USB项目 316
15.2.3 主程序文件 317
15.2.4 标准设备请求响应函数 320
15.2.5 USB键盘功能实现 325
15.2.6 USB键盘描述符 328
15.3 小结 333
第16章 USB鼠标程序设计 334
16.1 USB鼠标硬件概述 334
16.2 电路原理图 335
16.3 固件程序设计 336
16.3.1 接口定义 337
16.3.2 主函数 338
16.3.3 初始化函数 338
16.4 功能实现代码 339
16.4.1 主循环函数usbmain 339
16.4.2 鼠标事务函数MouseTask 340
16.4.3 挂起函数Suspend 340
16.4.4 数据包处理函数HandleSetup 342
16.4.5 输入数据包处理函数HandleIn 343
16.4.6 读数据函数USB_control_read 343
16.4.7 装载FIFO函数LoadEP0Fifo 344
16.4.8 停止端点函数USB_Stall_In_Out 344
16.4.9 总线空闲函数BusInactive 344
16.4.10 光学测量函数ProcessOptics 345
16.4.11 读按键函数GetButtons 346
16.4.12 鼠标移动函数MouseMoved 346
16.5 HID设备请求处理 347
16.5.1 设置配置请求SetConfiguration 347
16.5.2 设置地址请求SetAddress 347
16.5.3 清标志请求ClearFeature 348
16.5.4 设置标志请求SetFeature 349
16.5.5 读取描述符请求GetDescriptor 349
16.5.6 读取状态请求GetStatus 351
16.5.7 设置空闲请求SetIdle 352
16.5.8 设置协议请求SetProtocol 353
16.5.9 读取报告请求GetReport 353
16.5.10 读取空闲请求GetIdle 354
16.5.11 读取协议请求GetProtocol 354
16.5.12 读取配置请求GetConfiguration 354
16.6 USB鼠标描述符 355
16.6.1 设备描述符 355
16.6.2 配置描述符 355
16.6.3 接口描述符 356
16.6.4 端点描述符 356
16.6.5 HID类描述符 357
16.6.6 报告描述符 357
16.6.7 字符串描述符 358
16.7 小结 359
第17章 USB控制D/A转换输出实例 360
17.1 D/A转换概述 360
17.1.1 D/A转换原理 360
17.1.2 D/A转换器的类型 361
17.1.3 D/A转换器的性能参数 363
17.2 高速D/A转换芯片AD558 364
17.2.1 AD558简介 364
17.2.2 AD558输出模式 365
17.2.3 AD558的数据锁存 366
17.3 电路原理图 367
17.4 固件程序设计 369
17.4.1 建立USB项目 369
17.4.2 主程序文件 370
17.4.3 请求响应函数 373
17.4.4 D/A转换子函数 378
17.4.5 USB设备配置描述符 378
17.5 主机程序设计 384
17.5.1 建立工程 384
17.5.2 用户界面设计 386
17.5.3 程序代码设计 386
17.6 小结 391
第18章 USB控制A/D转换数据采集实例 392
18.1 A/D转换器概述 392
18.1.1 A/D转换原理 393
18.1.2 A/D转换器的技术参数 395
18.1.3 A/D转换器的选择原则 396
18.2 8通道电压型A/D转换器MAX197 397
18.2.1 MAX197的引脚接口 397
18.2.2 MAX197的控制字节 398
18.2.3 MAX197的控制时序 400
18.3 USB模拟电压采集实例 401
18.3.1 系统电路原理图 401
18.3.2 稳压电路 403
18.4 USB固件程序设计 403
18.4.1 建立USB项目 404
18.4.2 主函数程序设计 404
18.4.3 设备请求处理 407
18.4.4 A/D转换控制子函数 413
18.4.5 USB描述符 413
18.5 上位机程序设计 418
18.5.1 建立项目 418
18.5.2 程序设计 420
18.6 小结 424
第19章 USB的RAM测试实例 425
19.1 EZ-USB FX2LP的存储器 425
19.1.1 内部数据RAM 425
19.1.2 外部程序和数据存储空间 428
19.2 USB的RAM测试电路原理图 432
19.3 固件程序设计 433
19.3.1 建立USB项目 433
19.3.2 主程序文件 434
19.3.3 测试RAM区域函数test_mem 437
19.3.4 错误码分析函数status 439
19.3.5 特定字符串输出函数statString 439
19.4 小结 440
第20章 USB读写I2C总线EEPROM 441
20.1 I2C总线概述 441
20.1.1 I2C总线的工作原理 442
20.1.2 I2C总线的负载能力 442
20.1.3 I2C总线的寻址方式 442
20.1.4 I2C总线数据传输协议 443
20.2 电路原理图 445
20.3 固件程序设计 447
20.3.1 建立USB项目 447
20.3.2 主程序文件 448
20.3.3 请求响应处理 451
20.3.4 EEPROM读写 456
20.3.5 I2C接口子函数 457
20.3.6 USB设备配置描述符 462
20.4 主程序设计 467
20.4.1 建立工程 467
20.4.2 用户界面设计 468
20.4.3 程序代码设计 469
20.5 小结 472
第21章 USB读写Microware串行EEPROM 473
21.1 Microware串行总线概述 473
21.2 Microware串行总线接口的EEPROM存储器 474
21.2.1 Microware串行总线接口EEPROM概述 474
21.2.2 Microware串行总线接口EEPROM的指令 475
21.2.3 Microware串行总线接口EEPROM的指令时序 476
21.3 电路原理图 479
21.4 固件程序设计 480
21.4.1 建立USB项目 481
21.4.2 主程序文件 482
21.4.3 请求响应函数 485
21.4.4 Microware读写子函数 489
21.4.5 三线制Microware串行总线读写子函数 490
21.4.6 USB设备配置描述符 493
21.5 主程序设计 498
21.5.1 建立工程 499
21.5.2 用户界面设计 500
21.5.3 程序代码设计 501
21.6 小结 503
第22章 USB控制实时时钟芯片DS1302 504
22.1 实时时钟芯片DS1302概述 504
22.1.1 实时时钟芯片DS1302概述 504
22.1.2 实时时钟芯片DS1302命令字节 505
22.1.3 实时时钟芯片DS1302数据格式 505
22.1.4 实时时钟芯片DS1302数据传输方式 507
22.2 电路原理图 508
22.3 固件程序设计 510
22.3.1 建立USB项目 510
22.3.2 主程序文件 511
22.3.3 请求响应处理 514
22.3.4 实时时钟操作 519
22.3.5 DS1302控制子函数 521
22.3.6 USB设备配置描述符 524
22.4 上位机程序设计 529
22.4.1 建立工程 530
22.4.2 用户界面设计 531
22.4.3 程序代码设计 532
22.5 小结 535
第23章 USB采集单总线温度传感器DS18S20 536
23.1 单总线概述 536
23.2 单总线温度传感器DS18S20 537
23.2.1 温度传感器DS18S20概述 538
23.2.2 DS18S20的供电方式 538
23.2.3 DS18S20的数据操作 539
23.2.4 DS18S20的温度转换操作 541
23.3 电路原理图 542
23.4 固件程序设计 543
23.4.1 建立USB项目 543
23.4.2 主程序文件 544
23.4.3 请求响应处理 547
23.4.4 读取温度操作 552
23.4.5 DS18S20控制子函数 553
23.4.6 USB设备配置描述符 555
23.5 上位机程序设计 560
23.5.1 建立工程 561
23.5.2 用户界面设计 562
23.5.3 程序代码设计 563
23.6 小结 566
第24章 USB打印机控制实例 567
24.1 CH375A接口芯片 567
24.1.1 CH375A概述 568
24.1.2 CH375A内部结构 570
24.2 CH375A指令 570
24.2.1 CH375A基本指令 571
24.2.2 USB存储设备类指令 574
24.3 CH375A接口方式 580
24.3.1 并行接口 581
24.3.2 串行接口 581
24.4 USB打印机控制实例 582
24.4.1 电路原理图 582
24.4.2 USB打印机控制方式 586
24.5 程序设计 586
24.5.1 项目建立 586
24.5.2 头文件 587
24.5.3 参数及结构定义 591
24.5.4 主函数 593
24.5.5 基本操作子函数 594
24.5.6 数据同步及读写子函数 596
24.5.7 CH375A主机操作子函数 597
24.6 小结 602
第25章 USB接口充电器实例 603
25.1 锂电池及其充电概述 603
25.1.1 锂电池概述 603
25.1.2 锂电池充电概述 604
25.2 智能充电管理芯片MAX1898 604
25.2.1 智能充电管理芯片选型 605
25.2.2 智能充电管理芯片MAX1898概述 605
25.2.3 MAX1898充电工作原理 606
25.3 USB接口充电器实例 607
25.3.1 电路原理图 608
25.3.2 USB接口充电器功能 610
25.4 固件程序设计 611
25.4.1 建立USB项目 611
25.4.2 主程序文件 612
25.4.3 请求响应处理 615
25.4.4 智能充电管理 620
25.4.5 USB设备配置描述符 621
25.5 小结 626
第26章 USB转RS-232串口实例 627
26.1 CH341简介 627
26.2 CH341串口工作方式 628
26.2.1 异步串口方式 628
26.2.2 同步串口方式 631
26.3 CH341打印口工作方式 631
26.4 CH341并口工作方式 633
26.4.1 EPP并口方式 634
26.4.2 MEM并口方式 635
26.5 CH341功能配置 635
26.5.1 直接组合配置 635
26.5.2 外部芯片配置 635
26.6 USB转RS-232串口实例 636
26.6.1 电路原理图 636
26.6.2 硬件接口介绍 637
26.6.3 连接使用 638
26.7 小结 639
第27章 U盘设计实例 640
27.1 Nand-Flash存储器 640
27.1.1 Nor-Flash和Nand-Flash 640
27.1.2 Nand-Flash存储器K9F2G08U0M 641
27.1.3 Nand-Flash存储器的组织结构 642
27.1.4 Nand-Flash存储器的指令集 643
27.1.5 Nand-Flash存储器的操作 643
27.2 基于Nand-Flash的文件系统 644
27.2.1 分区格式简介 644
27.2.2 基于Nand-Flash的文件系统 645
27.2.3 Nand-Flash存储器上的FAT结构 649
27.3 Nand-Flash控制器 649
27.3.1 CY7C68023简介 649
27.3.2 兼容Nand-Flash存储器 651
27.4 U盘设计实例 652
27.4.1 电路原理图 652
27.4.2 PCB设计要求 653
27.4.3 配置格式化 654
27.5 小结 655
第28章 LabVIEW下的USB数据采集实例 656
28.1 Slave FIFO模式简介 656
28.1.1 Slave FIFO模式的引脚及功能 657
28.1.2 典型的数据传输 661
28.2 Slave FIFO的固件设计 662
28.2.1 Slave FIFO固件基础 662
28.2.2 Auto In/Auto Out模式 663
28.2.3 Auto In/Auto Out模式初始化 664
28.2.4 CPU访问OUT数据包 667
28.2.5 CPU访问IN数据包 669
28.3 电路原理图 671
28.4 固件程序设计 672
28.4.1 建立USB项目 672
28.4.2 主程序文件 673
28.4.3 请求响应函数 676
28.4.4 初始化子函数 680
28.4.5 自定义请求子函数 681
28.4.6 块传输处理 682
28.4.7 USB设备配置描述符 683
28.5 LabVIEW程序设计 688
28.5.1 USB驱动程序 688
28.5.2 前面板程序设计 690
28.5.3 程序框图设计 690
28.6 小结 691
第4篇 USB.30展望篇
第29章 USB 3.0概述 695
29.1 USB 3.0的产生和基本特性 695
29.1.1 USB 3.0的产生 695
29.1.2 USB 3.0的基本特性 696
29.1.3 USB 3.0的标志 697
29.2 USB 3.0技术解析 698
29.2.1 USB 3.0针脚定义 698
29.2.2 USB 3.0接头标准 699
29.2.3 USB 3.0线缆结构 701
29.3 USB 3.0工作原理 703
29.3.1 USB 3.0总线结构预览 703
29.3.2 USB 3.0总线编码 704
29.3.3 USB 3.0超速数据流模型 705
29.3.4 USB 3.0的典型眼图 706
29.3.5 USB 3.0超高速数据传输 708
29.3.6 USB 3.0的供电管理 708
29.4 USB 3.0的技术改进 709
29.5 USB 3.0产品及操作系统支持 711
29.5.1 USB 3.0的实现 711
29.5.2 USB 3.0的应用前景和产品 713
29.5.3 USB 3.0的操作系统支持 714
29.6 USB 3.0的竞争对手 714
29.6.1 Firewire技术 714
29.6.2 eSATA技术 715
29.6.3 ExpressCard 2.0技术 715
29.6.4 USB PLUS技术 715
29.7 小结 716
第30章 USB 3.0的开发 717
30.1 USB 3.0开发概述 717
30.1.1 USB 3.0的开发流程 717
30.1.2 开发USB 3.0的准备工作 718
30.2 USB 3.0对设计的挑战 719
30.2.1 对开发人员的挑战 719
30.2.2 对厂商的挑战 721
30.3 常用的USB 3.0芯片 722
30.3.1 NEC USB 3.0芯片μPD720200 722
30.3.2 富士通MB86C30A桥接芯片 725
30.3.3 USB 3.0 Hub控制器VL810 728
30.3.4 USB 3.0-SATA控制器VL700 729
30.4 USB 3.0的测试测量工具 730
30.4.1 泰克(Tektronix)的USB 3.0工具 730
30.4.2 安捷伦(Agilent)的USB 3.0工具 733
30.4.3 力科(LeCroy)的USB 3.0工具 734
30.5 USB 3.0电路保护方案 734
30.5.1 过流保护 735
30.5.2 过压保护 736
30.5.3 ESD保护 737
30.5.4 综合电路保护方案 737
30.6 小结 738


