《USB套用開發寶典》是2011-3出版的圖書,ISBN是978-7-115-24674-5。定價98元。
基本介紹
- 書名:USB套用開發寶典
- 作者: 薛園園 趙建領
- ISBN:978-7-115-24674-5
- 類別:圖書
- 頁數:738頁
- 定價:98.00元
- 出版社:人民郵電出版社
- 出版時間:2011-3
- 開本:16開
基本信息,內容提要,目錄,
基本信息
【編輯】 蔣佳
【版次】 1
【印次】 1
【頁數】 738頁
【字數】 1158千字
【開本】 16
【定價】 98元
內容提要
USB接口是目前廣泛使用的計算機接口技術。隨著USB 3.0規範的公布,USB的套用更加普及。本書由淺入深、循序漸進地講解了USB的基礎知識和USB設備開發,通過豐富完整的實例,使讀者能夠更快、更好地掌握USB接口的原理及設計方法。
本書分為4篇,共30章,全面詳細地講述了USB接口的原理、編程方法、套用實例和USB 3.0規範。第1篇介紹了USB開發基礎,包括USB設備配置、數據傳輸、設備請求以及元器件和電路制板布局。第2篇介紹了USB的編程,包括如何構建一個完整的USB接口開發環境,以及USB固件編程、驅動開發和上位機程式開發。第3篇通過17個完整實例,詳細介紹了在不同的套用場合下USB接口設備的設計,包括了完整的電路圖和程式設計。第4篇USB 3.0規範進行詳細介紹,幫助讀者更好地從2.0規範進入3.0的套用領域。
本書內容全面、結構緊湊、實例豐富。USB接口的初學者通過學習本書可以快速入門。同時,本書對具有一定開發經驗的設計人員,也有很好的參考價值。
目錄
第1篇 USB開發基礎篇
第1章 USB概述 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的供電 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基本描述符 38
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 USB數據傳輸類型 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 數據包長度 50
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 57
5.1.6 設定描述符請求SetDescriptor 57
5.1.7 讀取配置請求GetConfiguration 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章 隨身碟設計實例 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 隨身碟設計實例 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