This book is for developers who design and program devices that use the Universal Serial Bus (USB) interface. My goal is to introduce you to USB and to help you get your devices up and communicating as quickly and easily as possible.
The USB interface is versatile enough for a wide range of peripheral devices. Standard peripherals that use USB include mice, keyboards, drives, printers, and audio/video devices. USB is also suitable for data-acquisition units, control systems, and other devices with specialized functions, including one-of-a-kind designs.
To develop a device with a USB interface, you need to know something about how the interface works, what tasks your device firmware must perform to communicate on the bus, and what class drivers and other support are available on the host computers that your device will attach to. The right choices of device hardware, device class, and development tools and techniques can go a long way in avoiding snags and simplifying what needs to be done.
If you’re involved with designing USB devices, writing the firmware that resides inside USB devices, or writing applications that communicate with USB devices, this book will help you along the way.
Introduction
Chapter 1 : USB Basics
Chapter 2 : Inside USB Transfers
Chapter 3 : A Transfer Type for Every Purpose
Chapter 4 : Enumeration: How the Host Learns about Devices
Chapter 5 : Control Transfers: Structured Requests for Critical Data
Chapter 6 : Chip Choices
Chapter 7 : Device Classes
Chapter 8 : How the Host Communicates
Chapter 9 : Matching a Driver to a Device
Chapter 10 : Detecting Devices
Chapter 11 : Human Interface Devices: Using Control and Interrupt Transfers
Chapter 12 : Human Interface Devices: Reports
Chapter 13 : Human Interface Devices: Host Application
Chapter 14 : Bulk Transfers for Any CPU
Chapter 15 : Hubs: the Link between Devices and the Host
Chapter 16 : Managing Power
Chapter 17 : Testing and Debugging
Chapter 18 : Signals and Encoding
Chapter 19 : The Electrical Interface
Chapter 20 : Dual-role Devices with USB On-The-Go
Index
No comments:
Post a Comment