現在、Linuxを実行している組み込みシステム内でI2Cバスに接続されている2つのデバイスを扱っています。最初のデバイスであるカメラに既存のドライバーを使用しています。2番目のデバイスについては、2番目のデバイスと通信できるユーザースペースプログラムを正常に実装しました。これまでのところ、両方のデバイスは幸せに共存しているようです。ただし、ほとんどすべてのI2Cデバイスには独自のドライバモジュールがあります。したがって、私はドライバーモジュールの利点は何であるか疑問に思っています。次のスレッドを見てみました...
Linuxカーネルモジュールはいつ作成する必要がありますか?
...しかし結論はありません。
したがって、ユーザースペースの実装よりもI2Cドライバーモジュールを作成することの利点は何でしょうか。
よろしく、ステファン