ここでの精彩を欠いた反応は、私にこれを不思議に思いました。
私は、次のようなデバイス(Analog Devices 525x)を抱えています (データ シート、16 ページから):
内部 [EEPROM] 書き込みサイクル中に I2C インターフェイスを無効にします。
「今からソファから降りるので、シートのクッションを裂いてしまったので、しばらく使用しないでください」のように、それは公平に思えません。正直なところ、なぜそれが私の問題なのですか?
とにかく、データシートは、応答ポーリングが答えであることを示唆しています-Linuxカーネルに入ります... Linux GPIOビットバッシュI2Cドライバーはこれを行うためのメカニズムを提供しますか? 基本的に、書き込みビットをセットしてアドレスを送信し、ACK が表示されるまで送信し続けます。
バックポートされたGPIOビットバッシングドライバーを備えたARMで2.6.14を使用しています(2.6.19からだと思います)。