我正在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'從用戶空間中使用,然後檢查類似驅動程序如何實現它,那麼圖你的司機需要什麼。 – 2012-03-06 13:22:59
你能否提供一些參考? – tijin 2012-03-07 03:58:53