USB Complete: The Developer's Guide, 5/e (Paperback)

Jan Axelson



Now in its Fifth Edition, USB Complete bridges the gap between the technical specifications and the real world of designing and programming devices that connect over the Universal Serial Bus (USB). Learn how to select a USB speed, device class, and hardware for a design; communicate with devices using Visual C#; use standard host drivers to access devices, including devices that perform vendor-defined tasks; save power with USB's built-in power-conserving protocols; and create robust designs using testing and debugging tools. This fully revised edition also covers SuperSpeed and SuperSpeedPlus (USB 3.1), wireless options, and USB OTG and embedded hosts.

Table of Contents
1. USB Basics
2. Inside USB Transfers
3. A Transfer Type for Every Purpose
4. Enumeration: How the Host Learns about Devices
5. Control Transfers: Structured Requests for Critical Data
6. Chip Choices
7. Device Classes
8. How the Host Communicates
9. Matching a Driver to a Device
10. Detecting Devices
11. Human Interface Devices: Capabilities
12. Human Interface Devices: Reports
13. Human Interface Devices: Host Application
14. Using WinUSB for Vendor-Defined Functions
15. Using WinUSB's System INF File
16. Using Hubs to Extend and Expand the Bus
17. Managing Power
18. Testing and Debugging
19. Packets on the Bus
20. Electrical and Mechanical Interface
21. Hosts for Embedded Systems


《USB Complete》第五版是一本將技術規格與設計和編程連接到通用串列匯流排(USB)的實際世界之間的橋樑。學習如何為設計選擇USB速度、設備類別和硬體;使用Visual C#與設備通訊;使用標準主機驅動程式存取設備,包括執行供應商定義任務的設備;使用USB內建的節能協定節省電力;以及使用測試和除錯工具創建強大的設計。這本完全修訂的新版還涵蓋了超高速和超高速加(USB 3.1)、無線選項以及USB OTG和嵌入式主機。

1. USB基礎知識
2. USB傳輸內部
3. 每個目的的傳輸類型
4. 枚舉:主機如何了解設備
5. 控制傳輸:結構化請求關鍵數據
6. 芯片選擇
7. 設備類別
8. 主機通訊方式
9. 將驅動程式與設備匹配
10. 檢測設備
11. 人機介面設備:功能
12. 人機介面設備:報告
13. 人機介面設備:主機應用程式
14. 使用WinUSB進行供應商定義功能
15. 使用WinUSB的系統INF檔案
16. 使用集線器擴展和擴展匯流排
17. 管理電源
18. 測試和除錯
19. 匯流排上的封包
20. 電氣和機械介面
21. 嵌入式系統的主機