原理简单阐述:
usb 设备主要涉及配置-》接口-》端点,基本上是包含关系,usb设备主要使用接口提供的配置信息,可以当做操作的逻辑设备和传输通道,传输数据采用urb结构。
如何测试:
1. make menuconfig去掉原来的USB鼠标驱动
-> Device Drivers
-> HID Devices
<> USB Human Interface Device (full HID) support
2. make uImage 并使用新的内核启动
3. insmod usbmouse_as_key.ko
4. 在开发板上接入、拔出USB鼠标
调试出现的问题:
1. 启动系统在插上usb时,就弹出
usb 1-1: USB disconnect, address 2
usb 1-1: new low speed USB device using s3c2410-ohci and address 3
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: USB disconnect, address 3
usb 1-1: new low speed USB device using s3c2410-ohci and address 4
usb 1-1: configuration #1 chosen from 1 choice
usb 1-