首页 > 解决方案 > 同步 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 平台。

有没有人遇到过同样的情况并得到了解决方案?请问您可以分享源代码或建议吗?谢谢!

标签: usblinux-device-driverembedded-linuximx6

解决方案


推荐阅读