by Jan Axelson
This book is for developers who are involved with designing
or programming devices that use the Universal Serial Bus (USB) interface. If you
are a hardware designer, if you write firmware that resides inside USB devices,
or if you write applications that communicate with devices, this book is for
you.
USB is versatile enough to serve a multitude of device
functions. Familiar USB peripherals include mice, keyboards, drives, printers,
speakers, and cameras. USB is also suitable for data-acquisition units, control
systems, and other devices with specialized functions, including one-of-a-kind
designs. The right choices of device hardware, software drivers and development
tools and techniques can ease the path to designing devices that perform their
functions without error or user aggravation. This book will guide you along the
way.
The USB specifications are the ultimate authority on the USB
interface, but by design they omit advice, example code, and other information
that applies to specific device hardware, software, and other tools and
products. This book bridges the gap between the specifications and real-world
designs and will save you time and trouble when developing devices and the
software to access them.
504 pages.