什么是MISC设备
misc的意思是各式各样。
- MISC设备属于字符设备,是因为字符设备多种多样,很多无法归类的字符设备都归在misc设备中
- MISC设备共享了同一个主设备号 MISC_MAJOR = 10 ,根据不同的次设备号区分不同的设备
- MISC由于共享了同一主设备号,所以它是自动生成设备节点的
- 它的open函数由内核实现好了
MISC子系统编写驱动的步骤
一般设备驱动都离不开几个步骤,misc设备驱动也是如此。
定义 —-> 初始化 —> 注册 –> 释放
小建议:如果我们要编写什么设备的驱动,最好是打开相应设备的.h源码,这样对应的操作函数一目了然,如本例中,可以打开Miscdevice.h 头文件来查看内核提供的函数和结构体。
定义
miscdevice结构体表征了miscdevice设备,所以第一步先定义一个miscdevice设备。
struct miscdevice misc_demo;
结构体内容为
struct miscdevice {