More Robust I2C Designs with a New Fault-Injection Driver - Wolfram Sang, Renesas
Channel: The Linux Foundation
Date: 2017-10-24

More Robust I2C Designs with a New Fault-Injection Driver - Wolfram Sang, Renesas

It has its challenges to write code for certain error paths for I2C bus drivers because these errors usually don't happen on the bus. And special I2C bus testers are expensive. In this talk, a new GPIO based driver will be presented which acts on the same bus as the bus master driver under inspection. A live demonstration will be given as well as hints how to handle bugs which might have been found. The scope and limitations of this driver will be discussed. Since it will also be analyzed what actually happens on the wires, this talk also serves as a case study how to snoop busses with only Free Software and OpenHardware (i.e. sigrok).

About Wolfram Sang
Wolfram Sang has been working as a Linux Kernel developer for embedded systems since 2008. He maintains the I2C subsystem and works as a consultant, mainly for the Renesas Upstream Kernel Team. Programming since his childhood, he still hacks his machines from the 80s, especially the C64. When not using computers, he is interested in ecological topics, likes cooking and tries to keep his Japanese alive. He has spoken at various conferences like ELCE, ELC, LinuxCon, LinuxTag, and FOSDEM multiple times about Kernel topics.