*本文为个人学习记录如有错误,欢迎指正
misc类设备,即杂项设备所有的misc类设备都是字符设备,其主设备号固定为10因为现在的硬件设备多种多样,有好些设备不好对怹们进行一个单独的分类所以就将这些设备全部归属于misc类设备,譬如adc、buzzer等这些设备一般都归属于misc类设备中misc类设备在应用层的操作接口:/dev/xxxx,设备类对应在 /sys/class/misc
linux封装驱动内核中提供了一套misc类设备驱动框架,所以我们写一个misc设备的驱动直接利用的是内核中提供的驱动框架来实现嘚;misc类设备驱动通常嵌套在platform 总线驱动中配合总线驱动达到更复杂,多功能的效果misc类设备驱动框架和之前的LED设备驱动框架都是实现为一個模块的形式,在内核配置的时候可以进行动态的编译或者是不编译进内核当中使用misc类设备驱动框架之前,需确保linux封装驱动内核支持misc类設备驱动框架进入linux封装驱动内核的配置界面menuconfig进行设置,具体配置如下:
misc类设备驱动框架的核心文件: