Linux: Developing a driver for Raspberry Pi
How to Develop a driver for a Raspberry Pi board.
- What it is: A workshop “Linux: Developing a Driver on Raspberry Pi”
- When: Wednesday, April 17th, from 6:30 PM to 10:30 PM
- By: Pietro Lorefice
- For whom: The event is open to everyone
- Cost: Free entry, aperitivo included!
- Where: At the Student Hotel in Florence
- Who we are: Develer is a company offering innovative IT services
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:
- Introduction to kernel programming
- Introduction to Raspberry Pi hardware
- Development of a basic driver
- Implementation of the interface with the IoT sensor
Session Objectives:
Gain familiarity with the Linux kernel.
Participation Requirements:
- Basic knowledge of C
- Basic knowledge of digital electronics
- Basic knowledge of Linux
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.