Year: 2025
Type: article
Abstract: This project focuses on the implementation of an I2C device driver in Linux for enhancing the communication between interconnected hardware devices. The project's objective is to gain a deep understanding of the Linux kernel, different types of device drivers and the working of the I2C protocol. The methodology involves understanding the I2C protocol by exploring the I2C architecture in Linux, setting up the development environment, and creating an OLED device driver file. By testing and verifying the created device driver's functionality using a Raspberry Pi 3B+ model and an SSD1306 OLED display, the project demonstrates the successful implementation of the I2C device driver for SSD1306 OLED. The ultimate aim is to enhance system functionality by improving communication efficiency between hardware devices through the optimized I2C protocol.
Author: Shrinidhi V
Institution: B.M.S. College of Engineering
Language: English
Subfield: Electrical and Electronic Engineering
Field: Engineering
Domain: Physical Sciences
Open Access status: diamond
OpenAlex ID: W4408544960
