Linux 的 I2C 驱动程序框架包含以下几部分:
I2C 设备驱动程序:用于控制 I2C 硬件并实现 I2C 协议。
I2C 总线驱动程序:负责管理 I2C 总线上的所有设备,并在需要时向 I2C 设备驱动程序发送请求。
I2C 总线控制器:负责管理整个 I2C 总线,包括通信协议和硬件控制。
I2C 总线控制器驱动程序:负责驱动 I2C 总线控制器,并与 I2C 总线驱动程序进行交互。
以下是 I2C 驱动程序框架的示意图:
+-------------+ +-------------+ +-------