Linux混杂设备是字符设备的一类,主要是混杂设备拥有相同的主设备号(10),但是次设备号是不同的。所有的混杂设备行程一个链表,对设备访问时内核更据次设备号查找到相应的混杂设备。
混杂设备用struct miscdevice来描述一个混杂设备。
1 2 3 4 5 6 7 8 9 10 |
|
首先初始化结构体struct miscdevice
初始化struct file_operations *
完成 struct file_operations * 对应的函数
在模块初始化函数中,注册设备驱动mis_register()即可
注销mis_deregister()
#include <linux/miscdevice.h>