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 |