Skip to main content

Section outline

  • Module 4: Writing I2C Client Drivers (3 hours)

    • Writing I2C probing and removal functions.
    • Error handling and synchronous vs. asynchronous communication.

    Lab: Developing an I2C driver for a temperature sensor.

    Module 5: I2C Adapter and Controller Drivers (2 hours)

    • Writing and registering an I2C adapter driver.
    • Integrating I2C controllers into the Linux kernel.

    Lab: Developing an I2C controller driver and testing communication.

    Module 6: I2C Device Tree and Platform Drivers (2 hours)

    • Introduction to Device Tree Source (DTS).
    • Writing platform-specific I2C drivers.

    Lab: Configuring an I2C device using the device tree.