Главная
Study mode:
on
1
Intro
2
About Chris Simmonds
3
Conventional device driver model
4
How applications interact device drivers
5
A note about device trees
6
GPIO: General Purpose Input/Output
7
Two userspace drivers!
8
The gpiolib systs interface
9
Inside a gplochip
10
Exporting a GPIO pin
11
Inputs and outputs
12
Interrupts
13
The gpio-cdev interface
14
gpio-cdev example 22
15
PWM: Pulse-Width Modulation
16
The PWM systs interface
17
Exporting a PWM
18
PWM example
19
12C: the Inter IC bus
20
The 12c-dev driver
21
Detecting 12c slaves using cdetect
22
12C code example - light sensor, addr 0x39
23
Other examples
24
What are you missing?
Description:
Discover how to avoid writing device drivers for embedded Linux in this informative conference talk by Chris Simmonds. Learn about ready-made drivers for common interfaces and explore practical examples using GPIO, PWM, and I2C subsystems. Gain insights into writing user-space code to control hardware from application environments using C or C++. Watch live demonstrations of each category and benefit from Simmonds' extensive experience in designing and building open-source embedded systems. Explore topics such as the conventional device driver model, application interactions with device drivers, device trees, userspace drivers, and specific interfaces like gpiolib, gpio-cdev, and i2c-dev. Understand how to export and manipulate GPIO pins, work with PWM for LED brightness control, and communicate with I2C devices like light sensors.

How to Avoid Writing Device Drivers for Embedded Linux

Linux Foundation
Add to list