我正在阅读有关Linux中的misc驱动程序,我对它们和字符驱动程序之间的差异有些困惑。一个消息来源,the Linux journal,写道:misc驱动程序和字符驱动程序有什么区别?
亚历山德罗告诉我们如何注册一个小装置,需要与其它驱动器单 切入点。
有时候人们需要编写 “小”设备驱动程序,以支持定制攻击 - 无论是硬件还是软件版本。为此,为了托管一些真正的驱动程序,Linux内核将导出一个接口,以允许模块注册其自己的小驱动程序。 misc驱动程序是为此目的而设计的。
好吧,所以从这我得到,有一个简单的驱动程序(在这种情况下有一个入口点),这是一个misc驱动程序。然后另一个来源,挥发Linux设备驱动程序,规定:
杂项(或杂)驱动程序是共享 某些共同特征的简单字符驱动。因为misc驱动程序是字符驱动程序,所以前面讨论的字符驱动程序入口点也适用于其他驱动程序。
现在,这似乎是说,其它司机是只是字符驱动,但也许一部分功能,而字符驱动可以有多个入口点(如ioctl()
或open()
或read()
通话)
那么,在Linux C编码术语中,char和misc设备驱动程序之间的区别是什么? (除了所有misc驱动程序明显的主号码分配(10))。支持的入口点是否有区别?我的假设是正确的,misc设备驱动程序只有你可以在一个完整的char设备驱动程序中获得的子集?