UsefulLinks
Computer Science
Mobile Technologies
USB Technology
1. Introduction to Universal Serial Bus (USB)
2. Core USB Architecture and Topology
3. USB Standards and Generations
4. Physical Connectors and Cables
5. USB Power Delivery
6. USB Type-C Alternate Modes
7. USB Communication Protocol
8. Specialized USB Technologies
9. USB Device Classes and Applications
10. USB Host Controller Interfaces
11. USB Software Stack and Drivers
12. USB Compliance and Certification
7.
USB Communication Protocol
7.1.
The Enumeration Process
7.1.1.
Device Detection by Host
7.1.2.
Reset Signaling
7.1.3.
Assignment of Device Address
7.1.4.
Reading Device Descriptors
7.1.5.
Device Configuration
7.1.6.
Driver Loading and Initialization
7.2.
USB Descriptors
7.2.1.
Device Descriptor
7.2.1.1.
Vendor and Product IDs
7.2.1.2.
Device Class Information
7.2.2.
Configuration Descriptor
7.2.2.1.
Power Requirements
7.2.2.2.
Interface Count
7.2.3.
Interface Descriptor
7.2.3.1.
Interface Class and Subclass
7.2.3.2.
Protocol Information
7.2.4.
Endpoint Descriptor
7.2.4.1.
Transfer Type
7.2.4.2.
Maximum Packet Size
7.2.4.3.
Polling Interval
7.2.5.
String Descriptor
7.2.5.1.
Manufacturer Strings
7.2.5.2.
Product Strings
7.2.5.3.
Serial Number Strings
7.3.
Endpoints and Pipes
7.3.1.
Unidirectional Data Pipes
7.3.2.
Endpoint 0 (Control Endpoint)
7.3.3.
Bulk Endpoints
7.3.4.
Interrupt Endpoints
7.3.5.
Isochronous Endpoints
7.3.6.
Endpoint Addressing Scheme
7.4.
Packet Structure and Types
7.4.1.
Token Packets
7.4.1.1.
IN Tokens
7.4.1.2.
OUT Tokens
7.4.1.3.
SETUP Tokens
7.4.2.
Data Packets
7.4.2.1.
DATA0 Packets
7.4.2.2.
DATA1 Packets
7.4.2.3.
DATA2 Packets
7.4.2.4.
MDATA Packets
7.4.3.
Handshake Packets
7.4.3.1.
ACK (Acknowledge)
7.4.3.2.
NAK (Negative Acknowledge)
7.4.3.3.
STALL (Endpoint Halt)
7.4.3.4.
NYET (Not Yet)
7.4.4.
Start-of-Frame Packets
7.4.4.1.
Frame Numbering
7.4.4.2.
Synchronization
7.4.4.3.
Microframe Support
Previous
6. USB Type-C Alternate Modes
Go to top
Next
8. Specialized USB Technologies