我想用两个 gpio 引脚来模拟 I2C 通信,两个 gpio 引脚已经在/sys/devices/virtual/misc/gpio
目录中,它工作正常 --- 当我写入一个引脚时,我可以检测到它的电压变化。
而且我已经编写了实现 I2C 协议的代码,但是效果不佳。
我没有使用 i2c-gpio、i2c-algo-bit 或类似 i2c-dev 模块/驱动程序的东西,只是通过读/写/sys/devices/virtual/misc/gpio/mode
和/sys/devices/virtual/misc/gpio/pin
目录,包括控制时间顺序,但似乎它不起作用。
由于 I2C 对时序有需求,而 Linux 不是实时系统 --- 尤其是来自用户空间。我想知道这种方法是否可行。
如果有人做到了?