October 31 - November 1 - Co-Located Events
October 28-30 - Conference
Lyon Convention Centre - Lyon, France
More information for Open Source Summit + Embedded Linux Conference Europe 2019
Back To Schedule
Tuesday, October 29 • 14:25 - 15:50
Introduction to Linux Kernel Driver Programming - Michael Opdenacker, Bootlin (Limited Seating; First-Come, First-Served Basis)

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.
This introductory presentation will explain the Device Model, the mechanism that the Linux kernel offers to bind drivers to devices and to expose each device to user space. Even though the way to detect or describe devices can depend on the bus or CPU architecture, the infrastructure binding devices with drivers is universal and therefore applies to all types of device drivers in the Linux kernel. Similarly, exposing devices to user space always follows the same philosophy.

This session won't have practical labs but will be illustrated by studying several types of drivers, showing various ways of managing multiple devices in the same driver, and implementing the references between devices managed by a bus and devices that userspace sees. Of course, the use of the Device Tree will play an essential part of the picture. Even though there are neither trees nor kernels in Antarctica, penguins love them!

avatar for Michael Opdenacker

Michael Opdenacker

Founder and Embedded Linux Engineer, Bootlin
Michael Opdenacker is the founder of Bootlin, an engineering company specialized in embedded Linux, which appears regularly in the top 20 companies contributing to the Linux kernel. Michael has also contributed to the LWD project (Linux World Domination) by training hundreds of engineers... Read More →

Tuesday October 29, 2019 14:25 - 15:50 CET
Bellecour 1
  Embedded Development Essentials
  • Session Slides Included Yes