September 27-30, 2021
Seattle, Washington, USA + Virtual
View More Details & Registration

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit + Embedded Linux Conference + OSPOCon 2021 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Pacific Daylight Time (UTC -7). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date." The schedule is subject to change.

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Back To Schedule
Tuesday, September 28 • 5:00pm - 5:50pm
(VIRTUAL) Understanding the Structure of a Linux Kernel Device Driver - Sergio Prado, Toradex

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.
For newcomers, it's not easy to understand the structure of a device driver in the Linux kernel. In the end, a device driver is just an abstraction to a piece of hardware. But designing it in a way that it's reusable and maintainable is not that easy. That is why, over time, several concepts and abstractions were developed in the Linux kernel to write device drivers. From the way devices are declared to how drivers are instantiated, from the separation of devices and buses to APIs and subsystems used to export functionality to users. This presentation will be a walkthrough of the design concepts of a Linux kernel device driver, going over the main ideas of the driver model, so we can easily understand the structure of a Linux device driver and start writing our own.

avatar for Sergio Prado

Sergio Prado

Consultant & Trainer, Embedded Labworks
Sergio Prado has been working with embedded systems for more than 25 years, providing consulting and training services for companies worldwide. He also writes on his blog at sergioprado.blog and contributes to several free and open-source projects, including Buildroot, Yocto Project... Read More →

slides pdf

Tuesday September 28, 2021 5:00pm - 5:50pm PDT
MeetingPlay Platform + Virtual Learning Lab