字符设备之混杂设备:
定义混杂设备:
struct misdevice{
int minor; //为什么这里只有次设备号,因为混杂设备是一种在 /////////////////////////Linux系统默认主设备号为10 的特殊字符设备。
const char *name;
const struct file_operation *fops;
struct list_head list;
struct device *parent;
struct device *this _device;
}
向Linux系统注册混杂设备驱动:
int misc_register(struct misdevice *misc) //和函数: int cdev_add(struct cdev ////////////////////////////////////////////////////////////////////////*,dev_t,unsigned); 相同。
卸载混杂设备:
int misc_deregister(struct misdevice *misc)
注意:混杂设备的初始化没有使用函数cdev_init(stuct cdev *,const struct file_operation *)来将将设备描述结构和设备操作函数集联系起来。
原文地址:https://www.cnblogs.com/big-devil/p/8589497.html
时间: 2024-10-25 07:41:20