Loading…
Tuesday, June 27 • 14:00 - 14:40
New USB Device Class API Introduction - Johann Fischer, Nordic Semiconductor ASA

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
As part of the experimental USB support, a new device stack has been added to the Zephyr RTOS since version 3.3.0. Existing implementations of the USB classes (or functions) will be ported to the new USB device support (porting should be completed by presentation time). The USB device stack itself does not provide any useful functionality. The functionality can be provided by a class implementation like CDC ACM. There are USB-IF class specifications, like CDC ACM, or third-party specifications, like the Bluetooth HCI transport layer. New USB device support has a common API to interface with class implementations. A vendor-specific class or function must also use this API. The API will be mandatory for all new implementations. The stack also has management functions, such as adding or removing a class instance to or from a configuration at runtime. Johann will give an introduction to the new USB device class API in USB support, show how to implement a simple function that supports multiple instances, and briefly describe the API. The author will also cover relevant differences and features in the new USB device support.

Speakers
avatar for Johann Fischer

Johann Fischer

Senior R&D Engineer, Nordic Semiconductor
I am research and development engineer for NORDIC SEMICONDUCTOR ASA. Zephyr contributor since 2016, right after ELCE 2016 in Berlin. One of my main tasks is the maintaining of USB support in Zephyr RTOS. Besides USB I am also interested/contributing to display controllers, disk drivers... Read More →



Tuesday June 27, 2023 14:00 - 14:40 CEST
South Hall 3C (Level 3)
  Zephyr Project Developer Summit