
1. 驾驶写作分析
(1)当连接到USB设备时,usb总线驱动程序将帮助我们构建新的usb_device. 在总线上注册它. 左边的一个已经为我们完成,我们要做的是右边的一个. 我们必须构造一个usb_driver结构,然后注册它. usb_driver结构中的id_table表示可以支持哪些设备,其中的probe函数表示可以连接设备时将调用它.
(2)目的
USB鼠标用作键盘. 左键等同于字母L,右键等同于字母S,鼠标中间的滚轮等同于回车.
(3)输入子系统
在探测功能中执行以下操作
(4)USB驱动程序编程
2,请参考usbmouse.c驱动程序
![]()
(1)usb_driver结构
(2)id_table
打开宏(match_flag是匹配项(设备描述符)的哪一项)int是接口的缩写,匹配接口信息(接口描述符),只要接口描述符中的接口类是cl,子类是否是sc,协议是pr,可以支持. 只要USB设备的接口描述符中的类是HID类,子类是BOOT,协议是MOUSE,就可以支持它.
(3)接口描述符(代表逻辑设备)
(4)(id_table)我要支持某个设备,制造商ID和设备ID

您可以在下面拥有设备制造商ID和设备ID
############################################## #
############################################## 3
(5)探测功能
参数usb_interface结构,一个usb硬件设备具有多个逻辑设备,并且这些逻辑设备由usb_interface结构表示,
参考
![]()
编译驱动程序
复制其他文件的Makefile并对其进行修改
使用make命令进行编译
将生成的驱动程序复制到网络文件系统

使用新内核启动开发板(使用reboot命令重新启动)
安装网络文件系统,安装驱动程序
连接usb鼠标(在探测功能中设置了usbmouse)
要插入USB时,请打印出制造商ID和设备ID,因为制造商ID和设备ID都在设备描述符中. 当我们连接USB设备时,USB总线驱动程序将读取所有相关的描述符. 我们只需要使用它即可!
usb_device结构中包含设备描述符,设备描述符中包含制造商ID,设备ID和版本号.
卸载原始驱动程序并加载新驱动程序
编写驱动程序usbmouse_as_key.c(请参阅usbmouse.c)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-308895-1.html
易烊千玺献声小王子