- Chapter 1: Introduction
- USB History, Features, Terminology
- Chapter 2: Hardware/Software Model
- Definition and roles of Host, Hub, and Device
- Chapter 3: The USB Signaling Environment
- How USB moves data in Low-Speed/Full-Speed and in High-Speed environments
- Chapter 4: System Environment & Device Framework
- Basic USB communications flow between applications on host and the attached devices
- Chapter 5: Architecture & Endpoints
- Tree structure of USB, and moving data to/from endpoints
- Chapter 6 Part 1: Packets and Transactions
- Packet structure and how the packets are grouped to form transactions
- Chapter 6 Part 2: USB Transaction Sequences
- Grouping of packets to form complete data transfers
- Chapter 6 Part 3: Bandwidth Rules
- How the system allocates available bandwidth in a relatively fair fashion
- Chapter 7: Error Recovery
- How errors and exception cases are handled
- Chapter 8: Low Power - Suspend
- Description of USB's low power mode
- Chapter 9: Physical Layer
- Overview of the Low-Speed/Full-Speed and Full-Speed/High-Speed electrical environment
- Chapter 10 Part 1: USB Hubs
- Overview of basic Hub features and operation
- Chapter 10 Part 2: Hubs at High-Speed
- How Hubs forward traffic to High-Speed Devices
- Chapter 10 Part 3: High-Speed Hubs at Full-Speed
- How High-Speed Hubs route traffic to Full-Speed and Low-Speed devices
- Chapter 11 Part 1: Software Environment & Device Framework
- Key components of the USB software environment including descriptors and requests
- Chapter 11 Part 2: Example Descriptor Tables
- Walk-through of example descriptors from a USB mouse
- Chapter 11 Part 3: USB Requests
- Overview of the commands that USB devices implement on Endpoint 0
- Chapter 12: Host Software Environment
- USB Software from Host's Perspective including standard device classes
- Chapter 13: Hardware Architecture
- Overview of the hardware blocks involved with Host, Hub and Device controllers
- Chapter 14: Cables and Connectors
- USB Cable and Connector overview, and some of the rules governing their characteristics
- Chapter 15: Power Distribution
- Providing power to USB devices over the cable
- Chapter 16: USB Compliance Testing
- Verifying that USB products can interoperate in a multi-vendor environment
- Chapter 17: USB On-The-Go
- Switching between USB Host and USB Device on the same piece of silicon