usb - 同步 iMX6 USB 小工具实施问题
问题描述
我正在尝试在 NXP iMX6 上使用 Linux 实现 USB 小工具,该小工具实现了一个同步 IN 端点,但由于 iMX6 上的小工具应用程序似乎挂起而被卡住,最终导致我的 i.MX6 平台重新启动。
从http://www.linux-usb.org/gadget/usb.c中的 usb.c 示例开始,并针对iMX6 对其进行修改。
用于此开发的 Linux 内核是 Ver。4.1.15。
然后,使用以下命令安装 gadgetfs 框架: modprobe gadgetfs mkdir /dev/gadget mount -t gadgetfs none /dev/gadget
这会在 /dev/gadget 目录中生成一个 2184000.usb 文件。
修改了 usb.c 示例以查找此 2184000.usb 文件并填充一组 USB 描述符。主机确实将 iMX6 识别为具有我配置的 USB 描述符的 USB 设备。但是,i.MX6 上的小工具应用程序似乎只是挂起,然后最终重新启动了我的 Linux 平台。
有没有人遇到过同样的情况并得到了解决方案?请问您可以分享源代码或建议吗?谢谢!
解决方案
推荐阅读
- java - Java Generic T 通过不同的参数类型参数化时出现奇怪的编译错误
- android - 使用 WorkManager 时出现 Java.util.concurrent.RejectedExecutionException
- algorithm - Max-Min 和 Min-Min 算法实现
- django - 图像保存在不同的表中
- wpf - 如何更改 Treeview 项目切换外观
- unity3d - 跟踪丢失时的故障排除
- mongodb - Mongodb - 更新对象数组键值的值
- sql - 使用 PSQL 根据来自其他列的值生成百分比
- ios - 无法在数组的 firstIndex 方法的结构中使用惰性 var
- android - 房间 - 保存自定义对象列表