我试图在NXP iMX6上使用Linux来实现USB小工具,该iMX6实现了同步IN端点,但是由于iMX6上的小工具应用程序似乎挂起而卡住,最终导致我的i.MX6平台重新启动。 / p>
从http://www.linux-usb.org/gadget/usb.c中的usb.c示例开始,然后为iMX6对其进行修改。
用于此开发的Linux内核是Ver。 4.1.15。
然后,使用以下命令挂载gadgetfs框架: modprobe小工具 mkdir / dev / gadget mount -t gadgetfs none / dev / gadget
这会在/ dev / gadget目录中生成2184000.usb文件。
修改了usb.c示例,以查找此2184000.usb文件并填充一组USB描述符。主机确实将iMX6识别为具有我配置的USB描述符的USB设备。但是随后,i.MX6上的小工具应用程序似乎只是挂起,然后最终重新启动了Linux平台。
有人遇到过同样的情况并得到了解决方案吗?请您分享源代码或建议吗?谢谢!