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.

[参考译文] SK-AM62A-LP:使用两个端口作为器件(功能)的配置步骤

Guru**** 2524720 points
Other Parts Discussed in Thread: SK-AM62A-LP

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1561993/sk-am62a-lp-configuration-steps-for-using-two-ports-as-a-device-function

器件型号:SK-AM62A-LP


工具/软件:

尊敬的专家:

原始线程提到两个端口可以用作设备(函数)、但是否有任何示例代码?
我提问的目的是查找实际将两个 USB 端口配置为器件(功能)的示例代码。

SK-AM62A-LP 上的一个端口是 Type-A(主机)、因此其他硬件的 SDK/示例代码可以正常运行。

对于 SK-AM62A-LP、您能告诉我如何配置两个器件(功能)端口吗?
下面的 Linux SDK 手册似乎涵盖了内核配置设置、但似乎没有提供任何具体说明。
3.2.2.2.20 USB—Processor SDK AM62Ax 文档

此致、
正常

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 O.H:

    对于 SK-AM62A-LP、请告诉我如何配置两个器件(功能)端口?

    SK-AM62A-LP 无法用于将两个 USB 端口都配置为器件模式、因为 USB1 端口的硬件设计采用仅主机模式。

    正如我在上一个 E2E 主题中提到的、您可以使用 USB 小工具 configfs 来配置 USB 设备模式功能。 请参阅内核文档以供参考。

    /Documentation/usb/gadget_configfs.rst

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin Liu:

    感谢您的答复。

    很抱歉、但我对 USB 开发不是很了解、因此我还不完全了解所有内容。

    其他 EVM 还可以、但是否有任何产品可以在器件模式下配置两个 USB 端口?
    如果没有、我是否需要构建定制电路板来在器件模式下配置和评估两个 USB 端口?

    此致、
    正常

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 O.H:

    SK-AM62A-LP 是 AM62Ax 器件的唯一 EVM。 我不知道还有其他 AM62Ax EVM。

    将两个专用 USB 端口用于设备模式并不是一个很常见的用例、除非您想执行 USB 桥接类型的工程。 但是、如果您只想使用连接到单个 USB 主机的多个 USB 小工具功能、则可以将所有这些 USB 小工具功能添加到单个 AM62Ax USB 端口中、而不必使用双 USB 端口。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin Liu:

    感谢您的答复。

    抱歉、我没有提供足够的信息。

    SK-AM62A-LP 是 AM62Ax 器件的唯一 EVM。 我不知道还有其他 AM62Ax EVM。

    不限于 AM62x;AMx、TDAx 和 DRAx 也可选择。 是否有任何 EVM 和 SDK 可以实现这一点?

    将两个专用 USB 端口用于设备模式并不是一个很常见的用例、除非您想执行 USB 桥接类型的工程。 但是、如果您只想使用连接到单个 USB 主机的多个 USB 小工具功能、则可以将所有这些 USB 小工具功能添加到单个 AM62Ax USB 端口中、而不必使用双 USB 端口。

    我们知道这不是常见的用法、但对于客户的应用来说是必要的。 过去、客户通过在 66AK2G 上实施 RTOS 来实现此功能。

    此致、
    正常

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 O.H:

    AM62Ax 和 66AK2G 上的 USB 控制器非常相似、只是不同的版本(以及不同的 USB PHY)、因此、如果您的客户已经在 66AK2G 上实现了 USB 双器件端口、应该会很容易迁移到 AM62Ax。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin Liu:

    我知道没有 EVM 可以在设备模式下评估两个 USB 端口。

    如果我们要使用 FreeRTOS、请参考 K2G 驱动程序。

    此致、
    正常

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin Liu:

    是否有人真的这么做是为了与任何 TI 器件配合使用? 任何 SDK 都不是实际工作?

    此致、
    正常

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 O.H:

    是的、我们有客户在不同的 TI 处理器上使用该器件。 我个人使用不同版本的 Linux SDK 在多个器件的 EVM 上进行了测试。  

    尽管我们的大多数 EVM(如果不是全部)都在双角色模式下设计一个 USB 端口、而另一个在仅主机模式下设计、但我可以进行软件更改、使仅主机端口在 USB 设备模式下工作。 因此我将两个 USB 端口都设置为设备模式。 但我无法公开软件更改和测试程序、因为这违反了 USB 规范、对于不熟悉 USB 的人、任何错误都可能损坏 EVM。  

    底线是只要单器件端口模式正常工作、双器件端口模式就应该在任何 Linux SDK 上工作。