デバイスドライバのプログラミングでは、次のプロジェクトを使用します。
- デバイスドライバコード
- デバイスファイル
- 実際の物理ハードウェア(これまでのコーディングには使用されません)
- ユーザー空間アプリケーションコード
私が理解したように、デバイスファイルはデバイスドライバコードとユーザーアプリケーションコードの間の中間の橋です。デバイスファイルは一時的な(双方向パイプなどの)バッファです。
私が理解した内容が正しいか、誰かが明確に説明できますか?また、上記の4つがカーネル内でどのように通信するかを説明します。 LDD3本で試しても、まだ正しい絵が得られません。