当前位置: 技术问答>linux和unix
USB 是根据什么来联系驱动程序的?
来源: 互联网 发布时间:2016-06-16
本文导语: 我想在PC端自己写USB驱动程序。作为USB设备的是ARM9开发板,运行linux的USB-gadget。运行file_storage.ko,在PC端是可以看到U盘标记,可以读写了。现在我改变file_storage.c里面代码(USB的PID,UID),插上USB后,PC上得到新的PID,U...
我想在PC端自己写USB驱动程序。作为USB设备的是ARM9开发板,运行linux的USB-gadget。运行file_storage.ko,在PC端是可以看到U盘标记,可以读写了。现在我改变file_storage.c里面代码(USB的PID,UID),插上USB后,PC上得到新的PID,UID,但是为什么还是调用原来的虚拟U盘的驱动。
我想问的是 USB是不是根据PID,UID来识别硬件的?
我想问的是 USB是不是根据PID,UID来识别硬件的?
|
即可以通过PID/VID来区分
也可以用Device class/sub class来区别
对于U盘,我估计它是用class来决定驱动的
所以不同的PID/VID都用通一个驱动
也可以用Device class/sub class来区别
对于U盘,我估计它是用class来决定驱动的
所以不同的PID/VID都用通一个驱动