如何从内核空间与 Linux I2C 驱动程序交互?例如,如果我将 LED 连接到 I2C 总线上的 GPIO 扩展器,在从 machine_reset() 复位之前,我该如何让它们闪烁两次?
本质上,我相信我需要调用函数i2c_smbus_write_byte()
、i2c_smbus_read_byte()
等。但这些函数需要 I2C 客户端数据,我不明白如何提供。
谢谢,
答案1
硬件传感器通信主要通过 I2C 进行。请查看Lm_传感器及其相应的内核模块。
您在总线上发送的 I2C 数据希望在您的 GPIO 扩展器芯片的数据表中有所描述。