USB Design by Example
In this book you will find all things to create
USB device, to do WDM driver, rules for setup
USB drivers, HUB device, HID driver and other drivers.
This book starts out with a very good overview of the USB system. It then does a
reasonable job giving one introductory programming example using the Anchor
Chips EZ-USB chip. These are all high level examples with mostly pictures and block diagrams,
and some of these refer to source code on the CD.
A detailed example of each of the USB communication methods (simple
I/O, bulk port, isochronous port, ...) would have been better.
Overall, it is a good overview for anyone that is new to USB, and has lots of high level ideas
for a manager designing a new USB product.
Review USB Documentation
USB Specification V1.1
Device Class Definition for Audio V1.0
Device Class Definition for Communications V1.1
Device Class Definition for HID V1.1
Device Class Definition for Physical Interfaces
HID Usage Tables V1.1a
Audio Data Formats V1.0
Audio Terminal V1.0
Review the development tools included on this CDROM
Get additional information for each of the chapters
Chapter 01: Adding I/O Devices to a Modern PC
Chapter 02: Close to the Wire
Chapter 03: The Enumeration Process
Chapter 04: Run-time Software on the PC Host
Chapter 05: Development Tools
Chapter 06: Buttons and Lights
Chapter 07: Migration from ISA
Chapter 08: Building USB Bridgs
Chapter 09: Connecting to the Digital World
Chapter 10: Connecting to the Real World
Chapter 11: I Like the Sound of That
Chapter 12: I Can See You
Chapter 13: Designing a Hub
Chapter 14: Putting It All together
Chapter 15: Increasing Data Bandwidth into the Home
Study the device datasheets in Appendix A
Bus Tranceivers
Bus Interfaces
With Parallel Interface from Lucent.
With Parallel Interface from OKI Semiconductor
With I2C Interface from Thesys
With I2C Interface from Philips
Parallel interface from Scanlogic
With Parallel Interface from National Semiconductor
With Parallel Interface from Netchip
With Parallel Interface and Configurable Endpoints from Netchip
With Parallel Interface from Philips
ISA bus bridge from SMSC
Return to Top
I/O Devices (fixed functionality)
USB-to-IEEE1284 (Parallel IO) from Lucent
Gamepad microcontroller from Motorola
Joystick microcontroller from Motorola
Mouse microcontroller from Motorola
Scanner Controller from NetChip
Audio Playback Peripheral from Philips
Audio Playback and Recording Peripheral from Philips
USB-to-IDE Interface from Scanlogic
USB-to-EPP Interface from Scanlogic
Digital Camera Interfaces from Philips
USB-to-Parallel Bridge from Sola
Floppy Disk Controller from SMSC
Serial and PS/2 Interface from USAR
Programmable I/O Devices (includes microcontroller)
Soft loadable 8051+ microcontroller
8-bit microcontroller (low speed)
8051+ microcontroller
MCS251 (8051++) microcontroller
Programmable USB machine
8-bit HID controller (low speed)
8-bit microcontroller
8-bit microcontroller with FIFOs
8-bit microcontroller from Samsung
8-bit microcontroller from Siemens
8051 + Keyboard Controller
Multi-Endpoint Peripheral Controller
8-bit microcontroller for keyboard and HID
8-bit microcontroller for multi-protocol serial devices
16-bit microcontrollers
16-bit RISC microprocessor
32-bit microcontroller
Using the USB API
Hub Components
8051+ microcontroller from Intel Corporation
MCS251 (8051+++) microcontroller from Intel Corporation
5-port hub from Motorola
Integrated from Philips
4-port hub from Texas Instruments
7-port hub from Texas Instruments
Return to Top
Programmable Composite Devices (Hub + I/O)
Keyboard/Hub Controller
Hub with 8-bit microcontroller
2-port Hub with embedded endpoints
4-port Hub with multiple embedded endpoints
Multi-Endpoint Peripheral and Hub Controller
Hub with Integrated Ethernet Controller
Hub with multiple endpoints
Other USB related components (Protection, Power, etc)
Protection Diodes from Semtech
Device Bay (USB+IEEE1394) Controller
Protection Diodes from ST Microelectronics
Dual USB port transient suppressor from Texas Instruments
Low dropout voltage regulator
Power Distribution Switch
Go directly to the examples
Overview of the Examples
Overview of PC Host Software
Overview of IO Device Software
Display USB Devices
Display HID Devices
Buttons and Lights
Reader Board
Overview of the design
USB Modem Design Manual
I2C Development System
Thermometer Applications
Infrared Applications
Motor Control
Lighting Control Panel
|