混杂设备是以主设备好为10的一类字符设备驱动程序的统称,通过此设备号来区分不同的设备。使用此方法可以更方便的设计一些简单的字符设备驱动,并且节省主设备号。
1. 设计流程及参照函数
申明混杂设备结构体,如果不是静态申请,则需要在使用前分配内存空间,并进行初始化,struct miscdevice mymisdevice ={
.minor = MISC_DYNAMIC_MINOR,//动态次设备号
.name = “my_miscdev”//跟设备文件同名
.fops = &my_fops;//struct file_operation fops={.read,write,open,release,ioctl,llseek,poll};
}
注册混杂设备驱动程序:int misc_register(&mymiscdevice)//0:注册成功 errno 返回错误代码
实现fops所对应的方法。
注销混杂设备 void misc_deregister(&mymiscdevice)//
|