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.

[FAQ] [参考译文] [常见问题解答] AM261x-AM261X:如何在 MCU-PLUS-SDK MCU_PLUS_SDK 中配置 MII 模式

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496191/faq-mcu-plus-sdk-am261x-how-to-configure-mii-mode-in-am261x-mcu_plus_sdk

器件型号:MCU-PLUS-SDK
主题中讨论的其他器件:DP83826-EVM-AM2SysConfig

工具与软件:

尊敬的专家:

我将 AM261x-LP 与 AM261x v10.00.01.10搭配使用 MCU_PLUS_SDK。 对于基于 CPSW 的网络示例、我无法配置 MII 接口。 syscfg 没有用于 MII 的选项。您可以帮助吗

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

    您好!

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

    我建议您在执行以下步骤时保留要修改的所有文件的本地副本。 要在带 AM261x 的 DP83826-EVM-AM2上启用 MII 模式、

    第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/.../0523.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/.../3247.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/.../3247.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/.../3247.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/.../1680.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步:  重建应用程序并进行测试

    注意:

    1.请注意,这仅对 am261x_10_00_01_10有效。 在未来的 SDK 版本中、PHY 驱动程序和 syscfg 文件将有一些目录更改。 在未来的 SDK 版本(v10.01.xx 和更高版本)中、您可以直接从 SYSCFG 选择 MII 模式、无需进行上述修改。

    2.未全面测试 MII 模式。

    此致、
    Shaunak