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.
工具与软件:
尊敬的专家:
我将 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