Alessandro告诉我们如何使用misc驱动程序注册需要单个入口点的小型设备。 有时候人们需要编写“小型”设备驱动程序,以支持自定义黑客(硬件或软件)。 为此,以及托管一些真正的驱动程序,Linux内核导出了一个接口,允许模块注册自己的小驱动程序。 杂项驱动程序就是为此目的而设计的。
好的,从这里我得出结论,有一个简单的驱动程序(在这种情况下只有一个入口点),那就是misc驱动程序。然后另一来源Essential Linux设备驱动程序指出:
杂项(或杂项)驱动程序是共享某些通用特征的简单字符驱动程序。因为misc驱动程序是字符驱动程序,所以先前对字符驱动程序入口点的讨论也适用于misc驱动程序。
现在看起来似乎是说杂项驱动程序只是字符驱动程序的一部分功能,而字符驱动程序可以有多个入口点(例如ioctl()、open()或read()调用)。那么,在Linux C编码术语中,字符设备驱动程序和misc设备驱动程序之间有什么区别?(除了所有misc驱动程序都分配了明显的主要编号(10)之外)。支持的入口点有区别吗?我的假设是否正确,即misc设备驱动程序只有完整字符设备驱动程序的子集?