我想使用两个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不是实时系统---特别是来自用户空间。我想知道这种方法是否切实可行。
如果有人做到了吗?