私はlinuxにドライバを書いています。ユーザープログラムとドライバ間の通信にioctlを使用する方法は?次のような構造がある私のドライバで は、:私の理解でユーザプログラムとドライバ間の通信にどのようにioctlを使用できますか?
struct file_operations fops = {.read = device_read,.write = device_write,.unlocked_ioctl = device_ioctl,.open = device_open,.release=device_release };
、ここdevice_ioctlは、ユーザプログラムからのioctl呼び出しを処理する関数です。また、可変数のパラメータで呼び出しが可能です。
しかし、私はioctlを使用する方法についてはわかりません。また、私はdevice_ioctlをどのように書くことができるのか、全然混乱しています。
誰でも手伝ってもらえますか?
ありがとうございます。
まずあなたは、同様のドライバがそれを実装する方法を確認し、ioctl'はユーザ空間からどのように使われるか '学ばなければならない、そしてフィギュアあなたのドライバーに必要なものを出しなさい。 –
あなたはいくつかの参考資料を提案できますか? – tijin