USB键盘和鼠标在linux下通过两种方式来支持,一种是HIDBP(Human Interface Device),另一种是USBKBD.O和USBMOUSE.O,这两种方法的作用完全一样(前者是内核成员而后者是内核模块,所以后者可以被动态挂载和卸载),而要测试自己的USB驱动时,因为USB键盘和鼠标在RedHat7.2下有两种方式支持:一种就是HIDBP,另一中就是USBKBD.O和USBMOUSE.O,这两个的作用其实是一样的,所以两者中你在编译内核的时候选一个就可以了。
如果想要编写并调试你自己编的USB设备(鼠标、键盘)驱动的话,应该选为模块挂载的形式。就是在编译模块的时候,选上USB键盘支持,再把HIDBP支持去掉,在编译好的模块下,可以用lsmod的时候可以看到有usbkbd这个模块(必须插上你的USB键盘),当你现在rmmod usbkbd的时候,你现在会发现USB键盘不能用了,当再insmod 的时候又能正常工作了。
如果想要编写并调试你自己编的USB设备(鼠标、键盘)驱动的话,应该选为模块挂载的形式。就是在编译模块的时候,选上USB键盘支持,再把HIDBP支持去掉,在编译好的模块下,可以用lsmod的时候可以看到有usbkbd这个模块(必须插上你的USB键盘),当你现在rmmod usbkbd的时候,你现在会发现USB键盘不能用了,当再insmod 的时候又能正常工作了。
博客介绍了USB键盘和鼠标在Linux下的支持方式,有HIDBP和USBKBD.O、USBMOUSE.O两种,作用相同。测试USB驱动时,在RedHat7.2下选其一编译内核即可。编写调试自己的USB设备驱动,应采用模块挂载形式,还给出了测试模块的操作示例。
2304

被折叠的 条评论
为什么被折叠?



