對於我正在開發的一個項目,我必須通過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