LLinuxデバイスドライバインタフェース

LLinuxデバイスドライバインタフェース

デバイスドライバのプログラミングでは、次のプロジェクトを使用します。

  1. デバイスドライバコード
  2. デバイスファイル
  3. 実際の物理ハードウェア(これまでのコーディングには使用されません)
  4. ユーザー空間アプリケーションコード

私が理解したように、デバイスファイルはデバイスドライバコードとユーザーアプリケーションコードの間の中間の橋です。デバイスファイルは一時的な(双方向パイプなどの)バッファです。

私が理解した内容が正しいか、誰かが明確に説明できますか?また、上記の4つがカーネル内でどのように通信するかを説明します。 LDD3本で試しても、まだ正しい絵が得られません。

関連情報