USB complete 3rd Edition

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.

  1. Chapter I. USB basics
  2. Chapter II. Inside USB transfers
  3. Chapter III. A transfer type for every purpose
  4. Chapter IV. Enumeration: How the host learns about devices
  5. Chapter V. Control transfers: Structured requests for critical data
  6. Chapter VI. Chip choices
  7. Chapter VII. Device classes
  8. Chapter VIII. How the host communicates
  9. Chapter IX. Matching a driver to a device
  10. Chapter X. Detecting devices
  11. Chapter XI. Human interface devices: Using control and interrupt transfers
  12. Chapter XII. Human interface devices: Reports
  13. Chapter XIII. Human interface devices: Host application
  14. Chapter XIV. Bulk transfers for any CPU
  15. Chapter XV. Hubs: The link between devices and the host
  16. Chapter XVI. Managing power
  17. Chapter XVII. Testing and debugging
  18. Chapter XVIII. Signals and encoding
  19. Chapter XIX. The electrical Interface
  20. Chapter XX. Dual-role devices with USB on-the-go

Source: http://usb-tutorial.blogspot.com/2007/08/usb-complete-3rd-edition.html