在Linux 系统中 , 存 在 一类 字符 设备 , 它 们 拥 有相同 的 主 设备 号(10),但次 设备 号 不 同 ,我们 称这类 设备 为 混杂设备(miscdevice) 。所有的混杂设备 形 成 一 个 链表 ,对设备 访问时 内 核根据
次 设备 号 查找到相 应的混杂设备。
linux中每个设备都会有一个结构体用来描述这个设备。所以Linux中使用struct miscdevice来 来 描 述 一 个混杂设备。
struct miscdevice {
int minor; /* 次 设备号 */
const char *name; /* 设备名*/
const struct file_operations *fops; /*文 件 操作*/
struct list_head list;
struct device *parent;
struct device *this_device;
};
Linux中 中 使用misc_register 函数 来注 册一 个混杂设备驱动。
int misc_register(struct miscdevice * misc)
使用misc_deregister函数来注销一个混杂设备驱动
misc_deregister(struct miscdevice * misc);
阅读(1453) | 评论(0) | 转发(0) |