- 14 Sep, 2025
Device Tree Overlay
Device Tree Intro In the embedded system various busses can be used to connect peripherals to the CPU (directly or indirectly): system/platform, I2C, SPI, UART, USB, PCI, etc. Some of these busses support automatic detection and enumeration of devices, which allows system to "recognize" the device that is connected and use it without a manual intervention. However, many busses (like platform, I2C, ...
- 06 Sep, 2025
Linux device driver for custom I2C peripheral in QEMU
In the I2C custom component post a new QEMU I2C peripheral was shown. Additionally, a C++ application (also Rust application) that can be used to interact with the peripheral from userspace was shown. The C++ and Rust applications were both examples of the "I2C userspace driver", i.e. a way to interact with the I2C device without a dedicated kernel driver. Besides the userspace driver, a proper Li ...