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

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Implementation of I2C Device Driver in Linux

V Shrinidhi
International Journal for Research in Applied Science and Engineering Technology
Experimental Learning in Engineering
article

Implementation of I2C Device Driver in Linux

V Shrinidhi
article en

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.

International Journal for Research in Applied Science and Engineering TechnologyVol. 13(3)
Openalex Percentile: Top 93%
Experimental Learning in Engineering
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.