Michele Dionisio

Michele Dionisio picture

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.