主题中讨论的其他器件: AM62A3
我们将尝试使用评估板的 USB1、但没有针对数据传输进行枚举。 是否需要从"Menu Config"和"DTS"启用任何功能?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们将尝试使用评估板的 USB1、但没有针对数据传输进行枚举。 是否需要从"Menu Config"和"DTS"启用任何功能?
您好!
lsusb 日志
如果将 USB 设备插入 USB Type-A 端口,EVM Linux 控制台将发生什么情况?
我们要将 USB1端口用作以太网(RNDIS)。 我们已成功建立 USB0。
在硬件端、我们 通过将 USB 电缆焊接到连接器上来访问 USB (VBUS 未通过电缆连接)。 还将 SoC_USB1_DRVVBUS 引脚设置为高电平、以确保电源开关正常运行。
这意味着您希望 USB1端口在设备模式下工作,不是吗?
是
如果我使用"odprobe g_ether usb0"、该链接将被建立。
同样、如果我使用'其他探测器 g_ether USb1"、则链接未 在 SDK 9.1中建立。
SK-AM62A-LP USB1端口设计为仅主机端口。 您不能在开箱即用的设备模式下使用它。
W. r.to AM62A3 (第1239页)的 TRM 文档、USB 子系统可单独用作主机或设备。
注:
我使用的是 SDK 9.1至 Yocto。 如果需要、我可以更改设备树和驱动程序。
请告知我们如何在设备模式下使用它、
这两个 USB 以太网端口是否连接到单个 USB 主机? 还是两个不同的 USB 主机?
可以、在不同的时刻有两个不同的主机、而不是同时。
您好、Jay、
首先、让我们确认一下您的两个 USB 端口是否都可以在设备模式下工作、然后我将介绍如何在这两个端口上加载以太网小工具驱动程序。
请运行以下命令来将 g_ether 和 g_serial 同时加载到这两个端口、然后将端口连接到 USB 主机、以查看主机是否可以检测 USB 以太网和串行接口。
# modprobe g_ether
# modprobe g_serial
# modprobe g_ether
# modprobe g_serial
基本上、两个端口都在工作。
第一个 modprobe g_ether 命令已经给出,usb0用作 RNDIS。
给定了第二个 modprobe g_serial 命令、USB1充当串行。
反之亦然。
您好、Jay、
两个端口基本上都可以正常工作。
太棒了!
现在,要使两个 USB 端口作为 RNDIS 小工具工作,你需要加载相同的 RNDIS 小工具驱动程序两次。 但是、g_ether 不被设计为加载两次。 解决方案是使用 USB configfs 创建具有两个 RNDIS 功能的复合小工具驱动程序。
有关使用 USB configfs 的详细信息、请参阅内核文档:documentation/usb/gadget_configfs.rst。 我认为对于 USB RNDIS 两种功能、您需要使用名称 rndis.usb0'和 rndis.usb1'。
抱歉、Jay、我刚刚意识到我的描述不正确。
解决方案是使用 USB configfs 创建具有两个 RNDIS 功能的复合小工具驱动程序。
这是要创建一个具有两个小工具功能的 USB 小工具驱动程序。 但这不是您需要的。
相反,你需要使用 USB configfs 来创建两个小工具,每一个都有一个 RNDIS 功能。 每个小工具驱动程序都将加载到一个 AM62Ax USB 端口。 这是为了解决传统 USB 小工具驱动程序 g_ether 不能加载两次的问题。