デバイスドライバはいつ作成する必要がありますか?

デバイスドライバはいつ作成する必要がありますか?

私は人々が書いた多くのコードを含む組み込みシステムを扱っています。

一部の組み込みシステムカーネルには、システムで実行されている一部のアプリケーションで使用されるI2CおよびV4Lベースのカスタムデバイスドライバがあります。

私はこれらのアプリケーションがすべて重要な抽象化を失うことなくカスタムドライバなしで書かれて動作することができると思いました(おそらく間違っていますか?)。さらに、それに関連するハードウェアは頻繁に変更されないため、ハードウェアの変更時にコードを再利用することは、システムに追加される作業の複雑さに比べて大きな利点ではありません。

読んだ後この動画(私は推測しましたが、私は組み込みデバイスドライバに初めて触れました。)デバイスドライバを書くときに見ることができる唯一の利点は、いくつかの機能をユーザースペースにエクスポートすることです。

したがって、私が考える限り、デバイスドライバの作成の利点は次のとおりです。

  • ユーザー空間に機能をエクスポートする
  • 頻繁なハードウェア変更の削除
  • フレームワークを使用したノード生成とデバイスクラスの標準化

私にとっては、これらのどれも重要には見えません。ドライバなしでシステム/アプリケーションを書き換えるときに間違いを犯していますか?ここで何か抜けましたか?実行時のパフォーマンスも考慮しますが、それはとても良いですか?

ベストアンサー1

おすすめ記事