那些linux下不支持的USB设备几乎都是生产厂商特定的产品。如果生产厂商在他们的产品中使用自己定义的协议他们就需要为此设备创建特定的驅动程序。当然我们知道有些生产厂商公开他们的USB协议,并帮助Linux驱动程序的开发然而有些生产厂商却根本不公开他们的USB协议。因为每┅个不同的协议都会产生一个新的驱动程序所以就有了这个通用的USB驱动骨架程序, 它是以pci
如果你准备写一个linux驱动程序首先要熟悉USB协议規范。USB主页上有它的帮助一些比较典型的驱动可以在上面发现,同时还介绍了USB urbs的概念而这个是usb驱动程序中最基本的。
Linux USB 驱动程序需要做嘚第一件事情就是在Linux USB 子系统里注册并提供一些相关信息,例如这个驱动程序支持那种设备当被支持的设备从系统插入或拔出时,会有哪些动作所有这些信息都传送到USB 子系统中。
中driver/usb/usb-skeleton.c为我们提供了的USB驱动程序我們称为USB骨架。就可以完成一个USB设备的驱动。我们的USB驱动开发也是从她开始的
特别声明:答案为网友推荐,仅供参考