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.

[参考译文] PROCESSOR-SDK-AM62X:需要将 TI am62x 的 USB 速度设置为全速

Guru**** 2398695 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1489593/processor-sdk-am62x-need-to-set-usb-speed-as-full-speed-for-ti-am62x

器件型号:PROCESSOR-SDK-AM62X

工具与软件:

我使用的是 TI am62x。 在我的 USB 应用中、默认情况下会将 USB0检测为高速。  

但是、我要明确地以全速运行。

请告诉我需要在固件中进行哪些更改(在 DTSi 或某些特定寄存器中)、以便在将 AM62x 器件连接到 PC 时、应将其枚举为全速而不是高速。

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

    尊敬的 Tejas:

    要将器件模式下的 AM62x USB0限制为全速、您可以将以下行添加到 usb0 DTS 文件中的节点。

    最大速度="全速";

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

    刘斌、您好!  

    我使用的是 Vx works RTOS、并将.dtsi 文件中的 USB 详细信息风扇出来。 正如您建议的那样、我已将其更改为 全速、但器件仍以高速方式连接。  有没有丢失的设置?

    usbss0:dwc3-usb@f900000{
    兼容="ti、am62-usb";
    REG =<0x00 0x0f900000 0x00 0x800>;
    时钟=<&K3_CLKS 161 3>;
    时钟名称="ref";
    TI、SYSCON-PHY-PLL-REFCLK =<&wkup_conf 0x4008>;
    #address-Cells =<2>;
    #size-cells =<2>;
    电源域=<&K3_PDS 178 TI_SCI_PD_Exclusive>;
    范围;
    状态="正常";
    #maximum-speed ="全速";
    USB0:USB@31000000 {
    Compatible ="SNPs、dwc3";
    REG =<0x00 0x31000000 0x00 0x50000>;
    中断= 、/* IRQ.0 */
    ;/* IRQ.0 */
    中断名称="主机"、"外设";
    最大速度="全速";
    DR_MODE ="OTG";
    };
    };

    usbss0 (&U)
    状态="正常";
    TI、VBUS 分频器;
    };

    &usb0{
    #address-cells =<1>;
    #size-cells =<0>;
    dr_mode ="外设";
    #maximum-speed ="全速";
    };

    此致、

    Tejas Patel

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

    尊敬的 Tejas:

    我不会评论 VxWorks 如何处理 devicetree 和控制 USB 控制器。

    您可以查看内核 USB 驱动程序以了解如何处理 devicetree 属性"maxmimum-speed"。

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

    刘斌、您好!  

    我正在检查 USB 驱动程序。  

    好的。  您知道如何在 USB 控制器驱动程序中配置速度吗?  是否需要进行寄存器设置?

    此致、

    Tejas Patel

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

    尊敬的 Tejas:

    我们不支持自定义驱动程序开发。 请查看 Linux 驱动程序代码、了解用于速度设置的序列和寄存器。