センサーデバイス用のI2Cドライバーを作成したいと思います。変換時間はゼロ以外であり、デバイスがビジーになるまで待機してビジー状態をポーリングするためにカーネル時間を無駄にしたくありません。
タイマーを設定して、時々アップデートを呼び出すと思いました。
ただし、実行がI2C機能に達すると、システム全体がフリーズします。
私は本当に単純化された例を用意しましたが、それは機能していません。I2Cアクセスまではすべて問題ありません。
I2Cのものがなくても、コードは機能します。タイマーがなくても、I2Cは機能します。
I2Cを非同期(非ブロッキング)方式で使用する方法が見つかりませんでした。