Linux: Realizzazione di un driver su Raspberry Pi

Workshop dedicato alla realizzazione di un driver su Raspberry Pi.

Linux: Realizzazione di un driver su Raspberry Pi

– Cosa è: Un workshop “Linux Realizzazione di un driver su Raspberry Pi”
– Quando: Mercoledì 17 Aprile dalle ore 18.30 alle 22.30
– Di: Pietro Lorefice
– Per chi: l’accesso è libero a tutti
– Quanto costa: l’ingresso è gratuito, l’Apericena è compresa!
– Dov’è: presso lo Student Hotel a FIrenze
– Chi siamo: Develer è un’azienda che offre servizi informatici innovativi

Abstract della sessione:
Pietro ha esperienza quinquennale nello sviluppo di driver Linux su varie piattaforme, tra i vari progetti in Develer anche lo sviluppo di driver real-time per macchine industriali.
Hai sempre voluto sviluppare driver per Linux ma non sai come iniziare? Vedremo come realizzare un semplice device driver su una scheda Linux modello Raspberry Pi.
Lo scopo di questo workshop è introdurre alla programmazione kernel, a come differisce dallo sviluppo userspace e come districarsi tra i sorgenti di Linux. Arriveremo alla realizzazione di un driver moderno per un sensore IoT.
L’impostazione del workshop sarà prettamente pratica: nella prima parte introdurremo i concetti di base della programmazione kernel e dello sviluppo dell’ “Hello World” di un driver. Nella seconda implementeremo tutte le features necessarie per interfacciarsi con l’hardware esterno.

Durante la serata verranno trattati i seguenti argomenti:
– Introduzione alla programmazione kernel
– Introduzione all’hardware della Raspberry Pi
– Sviluppo di un driver di base
– Implementazione dell’interfacciamento con il sensore IoT

Obiettivi della sessione:
Prendere familiarità con il kernel Linux.

Requisiti per la partecipazione:
– Conoscenza di base del C
– Nozioni di Elettronica digitale di base
– Conoscenza di base di Linux

Requisiti:
Per poter accedere alla parte pratica serve che sul proprio computer sia installato un client ssh. Per gli utenti windows è possibile utilizzare il software gratuito putty (https://www.putty.org). Per gli utenti Mac e Linux non è necessario installare nessun software.
E’ necessario avere disponibile una porta ethernet o in alternativa avere un adattatore ethernet.