没志青年
发布于 2026-01-26 / 8 阅读
0

Linux 杂设备驱动(misc子系统)

杂项设备

  • 主设备号默认规定为10,用户无须关心主设备号

  • 可以作为拓展设备驱动数量的一种手段

  • 依然是一个字符设备驱动

  • 是字符设备驱动的另一种更加简单的注册方式

驱动注册流程:

  • 保留之前的file_operations结构体

  • 增加结构体:miscdevice

  • 注册接口:misc_register()

  • 注销接口:misc_deregister()

杂项设备

  • Linux下有些字符设备不符合预先确定的字符设备范畴,所有这些设备都统一采用主设备号为10,次设备动态分配的方式注册到内核

  • 杂项设备内部就是封装了字符设备的一系列数据结构和操作接口,其本质还是字符设备类型