Michele Dionisio
@ Powersoft
Michele Dionisio si è appassionato all'informatica quando, da piccolo, scambiò il Turbo Pascal per un gioco. Ha finito per laurearsi in Ingegneria Elettronica, per imparare a riparare il pc su cui girava l'oramai vecchio Turbo Pascal. Lavorativamente ha abbandonato l'automazione industriale quando i robot antropomorfi che muoveva gli hanno dimostrato fisicamente cosa è un "baco". E' passato quindi dalla programmazione in ambienti enterprise, safety, cloud, network ed embedded. Ultimamente, lavorando per Powersoft SPA, sta cercando di usare linux anche in sistemi realtime per l'audio professionale.
Talks
| 2018 | Workshop: Developing and testing a device driver without the device |
|---|---|
|
180'
|
The development of device drivers usually requires hardware availability. We will try to address this issue by simulating our "missing" device thanks to a QEMU ARM machine. The fake device will be tested and debugged using bare-metal software, again running in QEMU. Finally, we will write a Linux device driver from scratch that will interact with the device and expose it to the userspace.
The training assumes some basic knowledge of the C programming language and using Linux as a development platform. During the training, we will show how to build the Linux kernel and write a simple yet complete device driver, how to use QEMU as a development platform and a few notions of bare-metal and kernel code debugging.
|