Implementation of I2C Device Driver in Linux
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.
Authors
- V Shrinidhi
Publication Details
- Journal
- International Journal for Research in Applied Science and Engineering Technology
- Published
- 2025-03-18
- DOI
- https://doi.org/10.22214/ijraset.2025.67488
- Primary Topic
- Experimental Learning in Engineering
- Type
- article
- Field-Weighted Citation Impact
- 0.00