工具/软件:Linux
您好!
我使用的定制板与 AM335x EVM 板非常匹配。 在此过程中、我在我们的定制板上成功移植了 Linux SDK v 4.9.28。 现在、我想在批量传输模式下获取 usb0数据。 我想根据此要求使用 USB 高速通信与主机进行通信 Linux USB Gadget 零驱动程序非常匹配。因此我使用 make menuconfig 启用了此驱动程序。 现在、当我将定制板连接到 Windows 主机时、会在 Windows 设备管理器中检测到该设备。 之后、我通过它发送(写入)数据。 然后我在内核源文件 f_sourcesink.c 中放置一些调试打印、有趣的名称是 check_read_data ()、它位于 drivers/USB/gadget/function/f_sourcesink.c 我能够成功地看到主机应用程序发送的数据、现在我有一些问题/疑问。
1]如何从器件的用户端内核收集此批量数据(我想处理从主机接收的数据、并将其发送到另一侧)。
2]如果我在此检查了目录/proc/bus、 它不会显示任何 USB 设备。 因此,如果将来要使用 open()系统调用来打开设备,如何在该目录中启用 USB。
3]如果上述方法不可行,那么如何在 Linux /dev/xxxx 目录中公开 USB 小工具零设备,以便我可以使用 open()、read()、write()、close()系统调用来访问它...?
此致、
Vishvajeet