~/talk

New USB Device Class API Introduction

Talkat Zephyr Developer Summit 2023 · 2023-06-27..06-30· [embedded-and-hardware]
links:none on file
slides:none on file

A new USB device stack in Zephyr (since 3.3.0) provides a mandatory common API for class implementations, supports runtime add/remove of class instances, and already has three UDC drivers plus three class ports (CDC ACM/ECM, Bluetooth HCI, mass storage) with porting claimed complete. The API specifies init/enable/shutdown handlers, separate control-in/control-out handlers, a single transfer-completion callback, device-instance and configuration management, shell and virtual-host tools for testing, and remaining work on transfer abstractions and OS/BOS descriptor support.

AI-written summary · about

  1. 0:00Introduction and overview
  2. 1:00Current architecture status
  3. 2:54USB device functional design
  4. 5:00Descriptors and configuration
  5. 7:54Device and application setup
  6. 10:53Initialization and lifecycle
  7. 13:27Development and shell support
  8. 14:46Class API requirements
  9. 17:19Instantiation approaches
  10. 20:28Handling class events
  11. 24:05Control requests and vendor
  12. 27:02Transfer completions
  13. 30:04Debugging and future work
  14. 32:24Demo and closing discussion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.