文章目录
杂项设备驱动模型
杂项设备驱动的特征
1、 主设备号固定不变,为10
2、 注册后会自动在/dev目录下生成设备文件
3、 使用一个核心结构struct miscdevive封装起来
杂项设备的设备号
主设备号:固定为10
次设备号:0~255
头文件
include<linux/miscdevice.h>
核心结构
需要关注的几项
struct miscdevive
{
int minor; //次设备号
coust char *name; //设备名,在/dev下的设备节点
const struct file_operations *fops; //设备文件操作方法指针(文件操作集合)
}
当次设备号为255时,会自动由内核分配一个可用的次设备号
特点:安装后,会自动在dev/目录下创建设备节点。
杂项设备注册函数
int misc_register(struct miscdevice * misc)
例:misc_register(&misc_dev);
杂项设备注销函数
int misc_deregister(struct miscdevice *misc)
例:misc_deregister (&misc_dev);