USB Technology

  1. Core USB Architecture and Topology
    1. Host-Centric Model
      1. The Role of the Host Controller
        1. Device Management
          1. Data Flow Control
            1. Power Distribution
            2. Master-Slave Relationship
              1. Host Initiated Communication
                1. Device Response Model
              2. USB Devices and Peripherals
                1. Device Functions
                  1. Data Transfer
                    1. Power Consumption
                    2. Endpoints
                      1. Endpoint Types
                        1. Control Endpoints
                          1. Bulk Endpoints
                            1. Interrupt Endpoints
                              1. Isochronous Endpoints
                              2. Endpoint Addressing
                                1. Endpoint Direction
                                2. Device Classes
                                  1. Standard Device Classes
                                    1. Vendor-Specific Devices
                                  2. Tiered-Star Topology
                                    1. Root Hub
                                      1. Integrated in Host Controller
                                        1. Initial Connection Point
                                        2. External Hubs
                                          1. Hub Functionality
                                            1. Power Distribution in Hubs
                                              1. Self-Powered vs Bus-Powered Hubs
                                              2. Device Chaining Limits
                                                1. Maximum Number of Devices
                                                  1. Maximum Hub Depth
                                                2. Data Flow Models
                                                  1. Control Transfers
                                                    1. Device Configuration
                                                      1. Command and Status Exchange
                                                        1. Setup Transactions
                                                        2. Bulk Transfers
                                                          1. Large Data Transfers
                                                            1. Error Handling
                                                              1. Best-Effort Delivery
                                                              2. Interrupt Transfers
                                                                1. Timely Data Delivery
                                                                  1. Polling Intervals
                                                                    1. Guaranteed Latency
                                                                    2. Isochronous Transfers
                                                                      1. Real-Time Data Streams
                                                                        1. Guaranteed Bandwidth
                                                                          1. No Error Correction