在 Linux 设备驱动中有多种设备驱动子系统,如 PCI 、USB 、I2C 、SPI 、misc 等,这里我们分析一下 misc 设备驱动子框架并分析其实例。
实例:可以看到主要的函数是:
misc_register(&misc)
misc_deregister(&misc)
由 misc 可知设备实例中引用了文件操作接口,即
.fops=&dev_fops
dev_fops 是提供给上层应用的操作函数
现在进入 misc_register() 函数看下实现中有如下名称,即创建文件操作节点留给上层应用
在 misc 框架中实现如下:class_create 的工作在框架中实现,注册了字符设备驱动 misc,实例中实现了 misc 设备的注册。
网友评论