Other Parts Discussed in Thread: SK-AM62A-LP, AM62A3
主题中讨论的其他器件: 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.
Other Parts Discussed in Thread: SK-AM62A-LP, AM62A3
我们将尝试使用评估板的 USB1、但没有针对数据传输进行枚举。 是否需要从"Menu Config"和"DTS"启用任何功能?

您好!
lsusb 日志 
如果将 USB 设备插入 USB Type-A 端口,EVM Linux 控制台将发生什么情况?
我们要将 USB1端口用作以太网(RNDIS)。 我们已成功建立 USB0。
在硬件端、我们 通过将 USB 电缆焊接到连接器上来访问 USB (VBUS 未通过电缆连接)。 还将 SoC_USB1_DRVVBUS 引脚设置为高电平、以确保电源开关正常运行。
我们想将 USB1端口用作以太网(RNDIS )。 我们已成功建立 USB0。
这意味着您希望 USB1端口在设备模式下工作、不是吗?
这意味着您希望 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 主机?
可以、在不同的时刻有两个不同的主机、而不是同时。
是的,在不同的时刻有两个不同的主机,不是同时。
如果不能同时连接到两台不同的主机、为什么无法在不同的时间将 USB0连接到两台主机? 为什么必须使用 USB1? 我正在寻找简化您的系统设计的方法。
我们已准备好硬件设计并正在对其进行测试。
我们有一个用于 SSH 的自定义连接器和一个用于 设备数据传输+电源的 Type C 端口(USB1)。 因此我们需要两个 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 不能加载两次的问题。