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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 引言
  5. 2 安装 SDK
  6. 3 为定制电路板配置 SDK
  7. 4 启动 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. 5 扩展定制电路板器件树
    1. 5.1 器件树配置
    2. 5.2 描述节点中的外设
    3. 5.3 修改器件树配置
  9. 6 引导 Linux 内核
    1. 6.1 内核引导概述
    2. 6.2 内核部署说明
  10. 7 工具和调试
    1. 7.1 内核调试跟踪
    2. 7.2 OpenOCD 调试
  11. 8 未来的工作
  12. 9 总结
  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 所需的较大映像。