Linux I2C in the 21st Century
Talkat Open Source Summit Europe + Embedded Linux Conference Europe 2019 · on Tuesday, 2019-10-29· at 12:20· Forum 2·
summary
Linux I2C improvements include runtime client address reprogramming for multiplexed media devices to avoid address collisions, core API changes to support dynamic address assignment and transactional state recovery, and new tooling that performs unintended-write stress testing across the bus. The kernel now exposes hardware debug hooks and software tracing to detect race conditions and bootloader-to-kernel handoff inconsistencies, and demonstrates workarounds that reproduce failures and recover the I2C bus.
AI-written summary · about
chapters (9)
- 0:00Linux I2C intro
- 3:13I2C dev challenges
- 8:09I2C subsystem maintenance
- 13:37MCU and device issues
- 17:06Race conditions in I2C
- 21:27User space vs drivers
- 25:21Bootloader and kernel
- 28:52I2C transaction states
- 30:19Future directions & Q&A
related talks
42mI3C, the Industry, and Linux
40m10 Years of the Industrial I/O Kernel Subsystem
37mIndustrial IO and You- Nonsense Hacks!
46mSensor Data Acquisition With Linux's IIO Subsystem and Libiio
33mDo It Faster: How We Supercharged Linux To Work With Blazing Fast ADCs for IIO
38mUh-oh, It's I/O Ordering!
31mLinux plumbing of CXL error reporting
41mStatus of Embedded Linux
