文章目录
- 一、linux内核配置usb从设备
- 二、编译安装raw_gadget 内核驱动模块
- 三、编译gadget 应用层usb设备接口驱动程序
- 总结
一、linux内核配置usb从设备
配置为usb2.0模式
二、编译安装raw_gadget 内核驱动模块
1.添加raw_gadget.c驱动程序
2.修改Makefile把raw_gadget.c编译进内核
三、编译gadget 应用层usb设备接口驱动程序
1.添加gadget.c驱动程序
2.上传gadget可执行程序到开发板![](https://img-blog.csdnimg.cn/ea2c44828b8744d98c819274bc890e1f.png)
3.执行下面的命令开启usb传输
把usb插入电脑usb,然后执行 gadget 8000000.usb dwc2-gadget 命令后可以看到如下图的usb传输信息说明usb驱动ok
3.查看电脑的设备管理器
可以发现有新usb设备插入,可能出现的是未知设备,设备名字是 一个大写的X字母,需要安装windows驱动后就可以识别usb名称,使用inf-wizard.exe 软件生成通用的windows驱动
为这个未知设备指定安装上一步生成的windows的usb通用驱动,安装可能需要签名,不签名可能是安装失败,可以禁用windows的安装签名,即可安装usb驱动成功