ZHCACZ9A August 2023 – September 2024 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM625SIP , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1
假设使用此器件树来生成 U-Boot 二进制文件以测试以太网配置。根据上面的章节通过 UART 传输 u-boot.img 后,当使用任意键来停止自动引导时,U-Boot 控制台输出将显示在下面。
U-Boot 2024.04-00007-g344db2cf625-dirty (Jul 23 2024 - 09:05:14 -0500)
SoC: AM62X SR1.0 HS-FS
Model: Texas Instruments AM625 SK
EEPROM not available at 0x50, trying to read at 0x51
Reading on-board EEPROM at 0x51 failed -121
DRAM: 2 GiB
Core: 40 devices, 22 uclasses, devicetree: separate
MMC: mmc@fa10000: 0, mmc@fa00000: 1
Loading Environment from nowhere... OK
In: serial
Out: serial
Err: serial
EEPROM not available at 0x50, trying to read at 0x51
Net: am65_cpsw_nuss_port ethernet@8000000port@1: Invalid PHY mode, port 1
No ethernet found.
Hit any key to stop autoboot: 0
=>
“Net”字段指示此时以太网配置的状态。一条错误消息显示以太网端口 1 将 PHY 识别为在无效模式下运行。这可能指向器件树问题,因为该消息指示 PHY 未在正确的模式下运行,或者以太网端口未识别 PHY 所处的运行模式。
要修复此错误,请研究 PHY 和以太网端口节点是否为可能的原因。在 EVM 器件树中,端口节点具有一个设置为“rgmii-rxid”的属性“phy-mode”。搜索属性赋值“rgmii-rxid”可找到绑定文件 ethernet-controller.yaml。此文件指定在端口节点中设置“phy-mode”以指定 PHY 和以太网端口之间的接口。这些绑定指定:如果 PHY 提供 RX 延迟,则“rgmii_rxid”应设置为“phy-mode”。由于 RX 延迟是根据 PHY 绑定在前面步骤中的要求设置的,因此会应用该属性并将其添加到器件树中。
&cpsw_port1 { phy-handle = <&cpsw3g_phy0>; + phy-mode = "rgmii-rxid"; };
这突出显示了最终生成正常运行的电路板器件树的迭代过程。应用此修复后,通过 UART 重新构建和重新加载 U-Boot 应该会显示一个可用于 U-Boot 的功能正常的以太网端口。现在,该端口可用于传输加载 Linux 所需的较大映像。