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.

[参考译文] LP-AM261:迁移到 DP83826EVM MII

Guru**** 2348500 points
Other Parts Discussed in Thread: DP83826-EVM-AM2, SYSCONFIG, LP-AM261
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1492911/lp-am261-migration-to-dp83826evm-mii

器件型号:LP-AM261
主题中讨论的其他器件:DP83826-EVM-AM2SysConfig、

工具与软件:

尊敬的专家:

在迁移 ENET_LWIP_CPSW 示例以使用  DP83826-EVM-AM2时、我们遇到了问题。

关于如何迁移示例以使用 DP83826、您可以分享任何指导吗?

此致、

Alex

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

    您好、Alex、

    请您分享您面临的具体问题。

    AM261x MCU+ SDK 中的开箱即用示例提供两个选项:

    1. DP83826附加电路板

    2. DP83TG720附加电路板。

    使用 DP83826 PHY 的 enet_lwip_cpsw 示例的路径为: C:\ti\mcu_plus_sdk_am261x_10_00_01_10\source\networking\enet\core\examples\lwip\enet_lwip_cpsw\am261x-dp83826\am261x-freertos\rfers0\freertos

    您是否看到应用存在任何运行时问题?

    此致、
    Shaunak

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

    你好、 Shaunak!

    您所指的示例不适用于 DP83826附加电路板、因为它配置了 MII、并且 SysConfig 中存在某种错误、仅在 PHY 连接到 CPSW 时允许 RMII/RGMII。

    AM263P4-Q1:SYSCFG CPSW MII 支持-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    另一方面、ICSS 示例可以与 MII 和  DP83826附加板配合使用。

    C:\ti\mcu_plus_sdk_am261x_10_00_01_10\examples\networking\lwip\icss_emac_lwip

    因此、我不确定这是否正确:

    "工业以太网 PHY (DP83826-EVM-AM2)支持已针对进行了测试 RMII 100Mbps。"

    AM261x MCU+ SDK:以太网附加电路板

    此致

    Daniel

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

    您好!

    阅读最新 AM261X SDK 的发行说明时、会看到以下内容:

    "具有 RMII 100Mbps 的 MAC 和 PHY 环回(DP83826-EVM-AM2)"

    software-dl.ti.com/.../RELEASE_NOTES_10_00_01_PAGE.html

    因此、某人必须已使用 DP83826-EVM-AM2  PHY 测试了 AM261并设法将 PHY 配置为在 RMII 模式下运行、而不是在默认的 MII 模式下运行。

    我想知道如何操作、因为我们现在正在考虑为 LP-AM261电路板添加补丁、以便为 DP83826-EVM-AM2启用 RMII 。 我宁愿避免这种情况、如果可以通过软件解决的话。

    此致

    Daniel

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

    尊敬的 Shaunak:

    我为  我们使用的 DP83826-EVM-AM2拍了一些照片。

    如果您需要任何其他信息、请告知我们。

     此致

    Daniel

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

    Daniel、您好!

    感谢您分享详细信息。 让我在内部与团队核实可以采取哪些步骤来推进。

    此致、
    Shaunak

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

    Daniel、您好!

    请按照以下步骤启用 MII 模式测试支持。 请注意、这尚未经过充分验证、将添加到未来的版本中。 这仅用于测试目的、以便在设置中本地启用 MII 模式。 这些步骤将启用 MII 模式、但您可能无法通过以下更改测试 RMII 模式。

    我建议您在执行以下步骤时保留要修改的所有文件的本地副本。

    第1步: 添加了新的符号  MCU_PLUS_SDK/source/networking/Enet/MCU/am261x/ soc enet_soc_cfg.h 进行以下更改:

    第2步:  添加了新的符号  src phy/dp83826.c 、将"Dp83826_isMacModeSupported"函数替换为:

    bool Dp83826_isMacModeSupported(EthPhyDrv_Handle hPhy,
    								Phy_Mii mii)
    {
        bool supported;
    
        switch (mii)
        {
            case PHY_MAC_MII_MII:
            case PHY_MAC_MII_RMII:
                supported = true;
                break;
    
            /* This driver doesn't support MII and RGMII interfaces,
             * but the dp83826 PHY does support them */
            case PHY_MAC_MII_RGMII:
            default:
                supported = false;
                break;
        }
    
        return supported;
    }

    在同一文件中、为以下函数调用添加注释  

    EnetPhy_rmwReg(hPhy, Dp83826_RCSR, ENETPHY_BIT(Dp83826_RMII_BIT), ENETPHY_BIT(Dp83826_RMII_BIT));

    第3步:将以下5个文件替换为 SDK 中的文件
    3.1.
    mcu_plus_sdk_am261x_10_00_01_10\source\networking\enet\core\sysconfig\networking\.meta\enet_cpsw\temples\am261x\enet_soc_cfg.c.xdt e2e.ti.com/.../enet_5F00_soc_5F00_cfg.c.xdt

    3.2.  mcu_plus_sdk_am261x_10_00_01_10\source\networking\enet\core\sysconfig\networking\.meta\enet_cpsw\am261x\enet_cpsw_am261x_pinmux.syscfg.js
    e2e.ti.com/.../enet_5F00_cpsw_5F00_am261x_5F00_pinmux.syscfg.js

    3.3.  mcu_plus_sdk_am261x_10_00_01_10\source\networking\enet\core\sysconfig\networking\.meta\enet_cpsw\am261x\enet_cpsw_am261x.syscfg.js
    e2e.ti.com/.../enet_5F00_cpsw_5F00_am261x.syscfg.js

    3.4.  mcu_plus_sdk_am261x_10_00_01_10\source\networking\enet\core\sysconfig\board\.meta\ethphy_cpsw_icssg\templates\am261x\enet_board_cfg.c.xdt
    e2e.ti.com/.../enet_5F00_board_5F00_cfg.c.xdt

    3.5.  mcu_plus_sdk_am261x_10_00_01_10\source\networking\enet\core\sdk\mod\cpsw_macport.c src

    e2e.ti.com/.../cpsw_5F00_macport.c

    第4步: 在 SDK 中重新编译库

    # TO  BUILD LIBS
    gmake -sj -f makefile.am261x libs DEVICE=am261x

    第5步: 在应用的 example.syscfg 中、在 Enet (CPSW)中将 pinmux 更改为"MII"、并将端口配置分配给 MII 而不是 RMII。

    第6步: 重建应用程序并进行测试

    我使用 enet_layer2_cpsw 应用程序进行了测试、能够使其按预期工作。 我还使用 enet_lwip_cpsw 进行了测试、并能够对 DUT 执行 Ping 操作。 我建议不要将其用于任何基准测试目的、并等到下一个 SDK 版本获得适当的修复。

    注意:

    1.请注意,这仅对 am261x_10_00_01_10有效。 在未来的 SDK 版本中、PHY 驱动程序和 syscfg 文件将有一些目录更改。

    2.未全面测试 MII 模式。

    此致、
    Shaunak

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

    你好、Shaunak

    这解决了我们的问题,谢谢!

    此致

    Daniel