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 的时候又能正常工作了。
Logo

更多推荐