Let MindShare Bring "Hands-On USB 3.1 with xHCI" to Life for You
The Universal Serial Bus (USB) is the most widely used IO interface in the world. Each generation through USB 2.0 is backward compatible and, depending on the capabilities of the attached devices, operates at one of the three data rates over the USB 2.0 half-duplex signal interface. The active rate is referred to as Low, Full, or High Speed. USB 3.0 and USB 3.1 added an additional set of signals to cables and connectors to support two more data rates, SuperSpeed and SuperSpeedPlus. Because USB 2.0 and SuperSpeed are physically separate in cables/connectors and even hubs, USB 3.1 refers to devices operating at Low, Full, or High Speed as being part of the USB 2.0 topology; devices operating at SuperSpeed or SuperSpeedPlus are part of the Enhanced SuperSpeed topology. It is important to note that in addition to the faster data rates, the Enhanced SuperSpeed topology includes a number of other major optimizations including directed (unicast) packets, better flow control, device asynchronous messages, as well as link level error handling and power management.
All generations of USB rely on platform USB host controllers to manage devices attached to each bus instance. USB 1.1 and USB 2.0 employed UHCI/OHCI and EHCI compliant host controllers to handle Low, Full, and High Speed devices. The advanced capabilities of USB 3.1 Enhanced SuperSpeed require a new generation of host controller. This course covers the major features of one of the most important classes of USB 3.x host controllers, those based on Intel’s eXtensible Host Controller Interface (xHCI). A single xHCI host controller can manage both USB 2.0 and Enhanced SuperSpeed topologies as well as attached devices of any USB speed. xHCI topics also include its improvements to earlier host controller models in the areas of hardware transaction scheduling, doorbell-based work notification, and many others.
Hands-on lab exercises integrated into this course enable students to examine the USB descriptors of mass storage, hub, and other standard class devices. In addition, decoded contents of xHCI host controller registers and main memory data structures required to manage attached devices are evaluated using MindShare’s Arbor software tool. The exercises allow students to determine both device and host controller capabilities, as well as the manner in which they are actually programmed in a real-world system. Several saved Arbor system scans are distributed with Arbor software and students may use Arbor to scan their local systems, read/modify registers, and save scan results for later sharing and off-line review
MindShare's Current Offerings for USB:
All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.
Comprehensive USB 3.1 with xHCI Course Info