对于我正在开发的一个项目,我必须通过I2C与多功能芯片通话。我可以通过I2C/dev/i2c-1接口从linux用户空间执行此操作。正在强制I2C通信安全吗?
但是,似乎一个驱动程序正在同一个芯片上同时进行通话。这会导致我的I2C_SLAVE访问失败,出现EBUSY的错误值。好吧 - 我可以通过ioctl I2C_SLAVE_FORCE覆盖它。我试了一下,它的工作原理。我的命令到达芯片。
问题:这样做安全吗?我知道我写的地址范围从来不会被任何内核驱动程序访问。不过,我不知道,如果迫使I2C通信这种方式可能会混淆一些内部状态机左右。(我不认为到 I2C,我只是用它...)
仅供参考,硬件事实:
OS: Linux Architecture: TI OMAP3 3530 I2C-Chip: TWL4030 (does power, audio, usb and lots of other things..)
你有没有试过在http://chiphacker.com上提出这个问题?这是一个类似SO的网站,但对于电子产品(尽管不像SO本身那么活跃)。 – Wim 2010-01-03 10:30:51