Useful Links
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
USB Communication Protocol
The Enumeration Process
Device Detection by Host
Reset Signaling
Assignment of Device Address
Reading Device Descriptors
Device Configuration
Driver Loading and Initialization
USB Descriptors
Device Descriptor
Vendor and Product IDs
Device Class Information
Configuration Descriptor
Power Requirements
Interface Count
Interface Descriptor
Interface Class and Subclass
Protocol Information
Endpoint Descriptor
Transfer Type
Maximum Packet Size
Polling Interval
String Descriptor
Manufacturer Strings
Product Strings
Serial Number Strings
Endpoints and Pipes
Unidirectional Data Pipes
Endpoint 0 (Control Endpoint)
Bulk Endpoints
Interrupt Endpoints
Isochronous Endpoints
Endpoint Addressing Scheme
Packet Structure and Types
Token Packets
IN Tokens
OUT Tokens
SETUP Tokens
Data Packets
DATA0 Packets
DATA1 Packets
DATA2 Packets
MDATA Packets
Handshake Packets
ACK (Acknowledge)
NAK (Negative Acknowledge)
STALL (Endpoint Halt)
NYET (Not Yet)
Start-of-Frame Packets
Frame Numbering
Synchronization
Microframe Support
Previous
6. USB Type-C Alternate Modes
Go to top
Next
8. Specialized USB Technologies