こんにちは、Linux カーネル ドライバーの達人です。
構成にシリアル インターフェイスを使用するカメラ用の v4l2 ドライバーを作成しています。カメラ モデル間でクライアント コードの一貫性を維持するため、ドライバーでカメラを構成する必要があります。問題は、ドライバ モジュールからカメラのシリアル インターフェイスにアクセスする最良の方法は何ですか?
私が聞いたところによると、カーネル ドライバーからファイルにアクセスすることは大したことではありませんが、それは可能です。そのため、現在次のコード スニペットを使用していますが、ハックのように感じます。
oldfs = get_fs();
set_fs(KERNEL_DS);
fd->f_pos=0;
fd->f_op->write(fd, data, data_len, &fd->f_pos);
set_fs(oldfs);
私の質問は本当にです:これを行う正しい方法は何ですか?