主题中讨论的其他器件:DP83826-EVM-AM2、 SysConfig、
工具与软件:
尊敬的专家:
在迁移 ENET_LWIP_CPSW 示例以使用 DP83826-EVM-AM2时、我们遇到了问题。
关于如何迁移示例以使用 DP83826、您可以分享任何指导吗?
此致、
Alex
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.
工具与软件:
尊敬的专家:
在迁移 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。"
此致
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
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