Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Foundation

Implementing a Custom USB Device Controller Driver in Zephyr

Linux Foundation via YouTube

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This talk describes implementing a Zephyr driver for a custom USB device controller built in an FPGA. It covers integration with the Zephyr USB stack, USB transactions and enumeration, troubleshooting, and lessons learned.

Syllabus

Intro
THE SPEAKER
Agenda
System Architecturé
USB CDC in FreeRTOS
TinyUSB
Existing System
Problem Statement
Device Connection
USB Transaction
USB Packet
USB Endpoints
Zero Length Packets
USB Enumeration
Initial Strategy
Troubleshooting
Initial Results
Resolution
Retrospective
Next Steps

Taught by

Linux Foundation

Reviews

Start your review of Implementing a Custom USB Device Controller Driver in Zephyr

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.