字元雜項裝置(miscdevice)

2021-06-19 22:49:09 字數 798 閱讀 3853

misc雜項裝置是主裝置號為10的驅動裝置

在linux核心原始碼miscdevice.h裡雜項裝置描述結構體定義:

struct miscdevice  

;extern int misc_register(struct miscdevice * misc); 

extern int misc_deregister(struct miscdevice *misc);

misc咋想裝置框架:

static ssize_t mydev_read(struct file *filp, char __user * buf, size_t count, loff_t *f_pos)

static int mydev_ioctl( 

struct inode *inode, 

struct file *file, 

unsigned int cmd, 

unsigned long arg)

static struct file_operations mydev_fops = ;

static struct miscdevice misc = ;

static int mydev_init(void)

static void mydev_exit(void)

module_init(mydev_init);  

//模組載入函式

module_exit(mydev_exit);  

//模組解除安裝函式

module_license("dual bsd/gpl"); 

//模組宣告

字元雜項裝置 misc register

include include include include misedevice 結構 struct miscdevice 使用misc register,在載入模組時會自動建立裝置檔案,為主裝置號為10的字元裝置。使用misc deregister,在解除安裝模組時會自動刪除裝置檔案 defi...

字元雜項裝置(miscdevice)

misc雜項裝置是主裝置號為10的驅動裝置 在linux核心原始碼miscdevice.h裡雜項裝置描述結構體定義 struct miscdevice extern int misc register struct miscdevice misc extern int misc deregister...

雜項裝置(misc device)

雜項裝置也是在嵌入式系統中用得比較多的一種裝置驅動。在 linux 核心的include linux目錄下有miscdevice.h檔案,要把自己定義的misc device從裝置定義在這裡。其實是因為這些字元裝置不符合預先確定的字元裝置範疇,所有這些裝置採用主編號10 一起歸於misc devic...