Pietro Lorefice

Pietro Lorefice picture

Pietro Lorefice

Embedded & kernel developer @ Develer
Sviluppatore embedded con un particolare interesse per la programmazione bare metal e lo sviluppo di firmware e driver per sistemi real-time. Da sempre affascinato anche dalla progettazione di schede elettroniche. Esperto di: C/C++, RTOS

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.