ZHCACZ9A August   2023  – September 2024 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM625SIP , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 安装 SDK
  6. 为定制电路板配置 SDK
  7. 启动 U-Boot 电路板端口
    1. 4.1 器件树简介
    2. 4.2 最小配置的功能
    3. 4.3 准备定制板级配置文件
    4. 4.4 初始器件树修改
    5. 4.5 构建 U-Boot 二进制文件
    6. 4.6 U-Boot 部署说明
  8. 扩展定制电路板器件树
    1. 5.1 器件树配置
    2. 5.2 描述节点中的外设
    3. 5.3 修改器件树配置
  9. 引导 Linux 内核
    1. 6.1 内核引导概述
    2. 6.2 内核部署说明
  10. 工具和调试
    1. 7.1 内核调试跟踪
    2. 7.2 OpenOCD 调试
  11. 未来的工作
  12. 总结
  13. 10参考资料
  14.   修订历史记录

修改器件树配置

假设使用此器件树来生成 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 所需的较大映像。