/dev/snd/pcmC0D0p の下に audio-driver をラップする Loadable Kernel Module (LKM) を作成しました。
したがって、私は に移動pcmC0D0pしpcmC0D0p_bak、ドライバーの名前を に変更し、などpcmC0D0pのすべてのコマンドをパススルーしました (ただし、MMAPed データを転送する前に他のことを行います)。MMAPIOCTL
これは悪いことですが (Linux プログラミングの最初のステップです)、うまくいきました。
今日、私は に関する記事を読みましたUserspace device drivers。
今、私は疑問に思っています:これは本当に可能でしょうか? MMAP や IOCTL などのメソッドを実装したユーザー空間コードで「ドライバー」を作成し、通常のカーネル デバイス (/dev/snd/pcmC0D0p) の代わりに配置しますか?
そうじゃないですよね?
可能であれば、簡単な例、参照はありますか? なんでも大歓迎です!