Linux: Developing a driver for Raspberry Pi

How to Develop a driver for a Raspberry Pi board.

Linux: Developing a driver for Raspberry Pi

Session Abstract:

Pietro has five years of experience in developing Linux drivers on various platforms, including real-time driver development for industrial machines at Develer.
Have you always wanted to develop Linux drivers but don’t know where to start? We will explore how to create a simple device driver on a Linux board, specifically a Raspberry Pi.
The goal of this workshop is to introduce kernel programming, how it differs from userspace development, and how to navigate Linux source code. We will work towards developing a modern driver for an IoT sensor.
The workshop will be highly practical: in the first part, we will introduce the basic concepts of kernel programming and develop a driver’s “Hello World.” In the second part, we will implement all the necessary features to interface with external hardware.

During the evening, the following topics will be covered:

Session Objectives:

Gain familiarity with the Linux kernel.

Participation Requirements:

Requirements:

To participate in the practical part, you need an SSH client installed on your computer. For Windows users, the free software Putty (https://www.putty.org) can be used. Mac and Linux users do not need to install any software.
You will also need an available Ethernet port or an Ethernet adapter.