Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of the USB Device Controller (UDC) subsystem in Linux through this informative conference talk. Delve into the world of USB 2.0 devices, with principles applicable to USB3 as well. Learn about the components of a USB Gadget, including USB functions and the UDC's role in handling transfers and driving hardware. Begin with an introduction to the USB 2.0 standard, covering transfer types, standard control requests, and device states. Discover the purpose of UDCs and their implementation in the Linux kernel, with a special focus on USB EP0 control handling during the enumeration process. Conclude by examining available tools and pre-composed USB gadgets for testing UDCs, equipping you with practical knowledge for working with USB device controllers in Linux environments.
Syllabus
A Tour of USB Device Controller (UDC) in Linux - Hervé Codina, Bootlin
Taught by
Linux Foundation