Linux 内核空间的 I2C 通信

Linux 内核空间的 I2C 通信

如何从内核空间与 Linux I2C 驱动程序交互?例如,如果我将 LED 连接到 I2C 总线上的 GPIO 扩展器,在从 machine_reset() 复位之前,我该如何让它们闪烁两次?

本质上,我相信我需要调用函数i2c_smbus_write_byte()i2c_smbus_read_byte()等。但这些函数需要 I2C 客户端数据,我不明白如何提供。

谢谢,

答案1

硬件传感器通信主要通过 I2C 进行。请查看Lm_传感器及其相应的内核模块。

您在总线上发送的 I2C 数据希望在您的 GPIO 扩展器芯片的数据表中有所描述。

相关内容