Put the power of USB in your designs
The Universal Serial Bus (USB) was designed from the ground up to be a versatile, user-friendly interface for computer peripherals. Every USB peripheral must support the USB protocols for exchanging data and managing power. USB Complete third edition will give you a head start in designing and programming peripheral devices that communicate reliably and efficiently
Learn how to:
Select a controller chip to fit your project and preferences.
Shorten development time with USB device classes.
Access your devices from Visual Basic .NET and Visual C++ .NET applications.
Lose the power supply-power your devices from the bus.
Lose the PC-use USB On-The-Go to enable your devices to access USB peripherals directly.
Find and fix problems quickly with debugging and compliance tools.
Plus-learn about USB transfer types, bus speeds, signals, encoding, and much more.
Jan Axelson is the author of Embedded Ethernet and Internet Complete, Serial Port
Complete, and dozens of articles for Circuit Cellar, EDN, Nuts & Volts, and other technical
publications. Bill Machone of PC Magazine has described Jan's writing as "a model of
clarity and conciseness."
"Download the specifications and put this book on top-that's all you need."
Paul E. Berg MCCI Vice President, Architecture and USB-IF Device Working Group Chair
"Jan Axelson has a flair for taking complicated information and making it readable, interesting, and informative. This is the best book on the topic. I recommend it highly."
Jon Titus, Senior Technical Editor ECN Magazine
Table of Contents:
Introduction
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: Using Control and Interrupt Transfers
12. Human Interface Devices: Reports
13. Human Interface Devices: Host Application
14. Bulk Transfers for Any CPU
15. Hubs: the Link between Devices and the Host
17. Testing and Debugging
18. Signals and Encoding
19. The Electrical Interface
20. Dual-role Devices with USB On-The-Go
Index |