This unique guide goes beyond all the Universal Serial Bus (USB) specification overviews to provide you with the expert knowledge and skills you need to design and implement USB I/O devices. It is organized around a series of fully documented, real-world examples, and is structured to serve as both a step-by-step guide for creating specific devices and a complete reference to USB. Design examples cover most USB classes (HID, communications, audio, mass-storage and hub) and provide insights into high-speed USB 2.0 devices, including a device driver for a vendor class called blockio.
Intel insider John Hyde:
- Provides examples, complete with schematics and source code, that gradually increase in complexity
- Describes many vendor solutions and shows how to pick the ones best suited to your project needs
- Explains how to design a vast array of devices, including data acquisition, audio, video and computer-telephony examples
The CD-ROM contains:
- Source code and project files for all the examples in the book (PC Host and I/O device)
- Evaluation versions of design and debug tools
- The USB specification and supporting class and test documents
- Categorized links to other USB solution suppliers
USB Design by Example by John Hyde is aimed at those who must develop USB hardware devices as well as drivers and software applications to use them. It begins with an overview of USB, its electrical and other features, its limitations and implementations in current PCs.
It covers USB device enumeration and the operating system software that supports it. Then you're off to get an overview of the various USB development tools you'll need and there's a discussion on using bond-out microcontrollers (with debugging features) for USB device development.
The bulk of the book is given over to discussions of real world USB development examples, hence the title. These include switches, controllers, sound, light, sensors, IrDA (infra red connections), video, analog to digital and much more. Near the end of the book you even get a complete DSLUSB modem reference design.
Despite its highly technical subject matter, USB Design By Exampleis accessible to any electronics hobbyist or a PC programmer with some electronics background. It's both highly informative and surprisingly approachable. Anyone looking to develop USB devices commercially or who needs to create one off USB I/O devices for use in a research or bespoke application is unlikely to find a better source book. --Steve Patient