USB Support in Zephyr OS
summary
Overview of Zephyr's overhauled USB stack: a new UDC driver API and thinner common layer replace the old monolithic code, device-side now supports multiple configurations (was single), per-endpoint request queues using net buffers, and runtime-updatable strings and descriptors. Host-side work includes a host controller API with a max3421e SPI driver and a virtual bus/virtual controller that runs host and device in one Zephyr image to enable fast automated testing and USBIP export; samples and shell commands demonstrate control and bulk transfers and they work end-to-end.
AI-written summary · about
chapters (8)
- 0:00Start
- 0:27Introduction
- 8:36Device Context
- 12:39Interface Descriptor
- 22:33Usb Host Controller Api
- 24:39Virtual Bus on Virtual Controllers
- 31:15Enable Host and Device Support
- 35:34Controlling Points
related talks
36mUSB Support in Zephyr OS
40mUSB Device Support in Zephyr RTOS from the Application Perspective
40mNew USB Device Class API Introduction
30mImplementing a Custom USB Device Controller Driver in Zephyr
38mWriting Your Own Gadget with Zephyr OS
24mNew Implementation Proposal for Zephyr SD Protocol Stack
40mMIDI2 in the Real World With Zephyr
38mWriting Your Own Gadget with Zephyr OS
