March 12-14, 2018 - Portland, OR
Click Here For Information & Registration
View analytic
Tuesday, March 13 • 2:00pm - 4:00pm
Introduction to Linux Kernel Driver Programming: i2c drivers - Michael Opdenacker, Bootlin (formerly Free Electrons) - (Additional Track Registration Required)

Sign up or log in to save this to your schedule and see who's attending!

Feedback form is now closed.
For people new to Linux kernel driver programming, writing a driver for an I2C device is a relatively easy way to start. This presentation will start by explaining the Device Model, the mechanism that the Linux kernel offers to bind drivers to devices. 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. You will see how the driver uses one of the frameworks offered by the Linux kernel to expose device data to user space in a generic way. Once again, this type of mechanism is used everywhere in the Linux kernel.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: Introduction to Kernel Modules and Kbuild

avatar for Michael Opdenacker

Michael Opdenacker

Embedded Linux Engineer, Bootlin (formerly Free Electrons)
Michael Opdenacker is the founder of Bootlin (formerly Free Electrons), a company best known for its work on the mainline Linux kernel and for freely available training materials on the Linux kernel and in embedded Linux in general.Michael has a long time interest in boot time re... Read More →

Tuesday March 13, 2018 2:00pm - 4:00pm
Broadway III/IV