USB Support in Zephyr OS
summary
Zephyr now ships a reworked UDC API and a new USB device stack that support multiple controller instances, runtime vendor/product ID and configuration changes, and class-to-configuration assignment instead of hardcoded descriptors. Initial USB host work includes a host controller API and a working max3421 SPI driver used for testing. Transfers use a single async container (net_buf) and a common driver layer with one event queue. A USBIP-based workflow for remote host testing is demonstrated.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 0:42Overview
- 1:27USB Dev Inc
- 2:26USB Device Controller API
- 11:37Device Stick
- 15:13Raw Overview
- 19:14Device Stack
- 20:59USB Class API
- 23:21USB Host Support
- 24:33Controller API
- 26:44USB Device Testing
- 28:52USB IP
- 31:48USB namespaces
- 32:40Compliance testing
related talks
45mUSB 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
40mMIDI2 in the Real World With Zephyr
38mWriting Your Own Gadget with Zephyr OS
52mCANnectivity: Zephyr-based USB To CAN Adapter Firmware
