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.

[参考译文] AM6422:AM6422 RGMII 以太网作为 DP83822I PHY 上的备用引导模式

Guru**** 2905440 points

Other Parts Discussed in Thread: AM6422, DP83822I

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1640324/am6422-am6422-rgmii-ethernet-as-backup-boot-mode-over-dp83822i-phy

器件型号: AM6422
主题: DP83822I 中讨论的其他器件

您好!

我正在开发基于 AM6422(器件 n AM6422BSDGHAALV)的定制电路板、该电路板支持通过 MMCSD1 或 RGMII 以太网进行主引导、可通过两个硬件跳线进行选择、如下图所示:

original.png

 

以太网接口通过 RGMII 端口 2 连接到 PHY 地址= 1 的 TI DP83822I PHY。

在跳线断开的情况下、BOOTMODE[13-3]引脚为 0b10001001000、对应于 MMCSD1 作为主引导、且未配置备用引导。

在闭合跳线的情况下、BOOTMODE[13-3]引脚为 0b10000010100、对应于 RGMII 以太网作为主引导、其中链路参数由 SW 编程、且未配置备用引导。

两种配置均可正常工作。 使用 RGMII 以太网引导时、会在以太网接口上观察到 BOOTP 请求、然后传输所有必需的映像、成功执行整个引导过程。

 

我的目标是配置系统、使 MMCSD1 用作主引导源、而以太网用作备用引导模式。

为此、我修改了引导模式引脚配置、在 BOOTMODE12 引脚上连接一个上拉电阻以启用以太网备用引导模式、并在 BOOT_13 上连接一个下拉电阻以选择具有内部 TX 延迟的 RGMII、如下图所示:

backup.png

使跳线保持开路、BOOTMODE[13-3]引脚现在变为 0b01001001000、对应于 MMCSD1 作为主引导、以及具有 TX 延迟以太网备份引导的 RGMII。

 

但是、当 SD 引导失败时(由于缺少 tiboot3.bin、tispl.bin 和 u-boot.img 映像文件)、我在以太网接口上看不到任何 BOOTP/DHCP 请求。 PHY 似乎已正确通电和进行搭接、但未观察到网络引导活动。

当跳线配置正确选择 SD 作为主引导源时、以太网应用作回退、但在需要以太网引导时不会在网络上传输 BOOTP 数据包。

 

是否有人遇到过类似问题或可以建议我接下来应该验证的内容? 例如:

有关回退引导模式的引导 ROM 限制

启用以太网作为备用引导源需要额外的配置

非常感谢任何提示或文档参考。

 

提前感谢。
Federico。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Federico、

    请查看 AM6422 处理器的最新勘误表文档。 在内部、请读取 i2329 MDIO:MDIO 接口损坏 (CPSW 和 PRU-ICSS) 和 i2331 CPSW:读取 CPSW 寄存器时器件锁定。

    下面是一个链接:

    https://www.ti.com/lit/er/sprz457j/sprz457j.pdf?ts = 1777300125533&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FAM6422

    请告诉我、这是否有助于解决您的问题。

    此致、

    Borislav Lazarkov

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Borislav、

    感谢您的回复和分享勘误文档。

    我已经查看了您提到的各个部分 (i2329 和 i2331)。 然而、我发现有关我目前问题的描述有些不清楚。 特别是、它们似乎侧重于在 主引导过程中出现的问题、而我没有遇到这种问题。

    在我的情况下、问题似乎在 备份引导期间出现、但在勘误表中找不到任何有关这些问题如何影响该方案的明确信息。

    此外、关于备用引导、我不清楚 ROM 如何处理 RGMII 以太网配置。 我正在尝试确定我的 PHY 配置是否适用:默认情况下、它 禁用了接收路径内部时钟移位启用了发送路径内部时钟移位。 但是、在此设置中、我不会观察到任何传出的 BOOTP 数据包。

    请您澄清一下:

    • 所述的勘误表也可能影响备份引导过程、和
    • ROM 如何在备用引导期间配置或期望 RGMII 接口(尤其是时钟延迟)?
    • 主要和备用 RGMII 以太网引导模式之间有何不同?

    非常感谢有关此场景的 PHY 要求或配置的任何其他指导。

    再次感谢您的支持。

    此致、
    Federico。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Federico、

    关于您的问题:

    • 所述的勘误表也可能影响备份引导过程、并且
    • 是的、它们可能会影响备份过程。 i2329 会影响 MDIO 总线。 ‑使用软件驱动的 MDIO 模式、ROM 已经围绕它工作。 除非您编写自己的 MDIO 代码、否则不需要执行额外的步骤。 i2331 会影响 RGMII 时钟‑偏斜、如果启用了 PHY 的 RX‑内部‑时钟‑移位、则可以防止备用‑BOOT 建立链路。 确保将 PHY 编程为 RX‑SHIFT = 0、TX‑SHIFT = 1(值 0x04) 、对于早期器件、如有必要、添加外部 RX‑延迟。 验证器件修订版本(读取 0x44FF)。 如果是 A0/A1、请注意这两个勘误表都适用。  在释放 PHY 复位之前、确认 EXT_REFCLK1 上存在 25MHz REF_CLK。 如果 MDIO 读取会返回乱码值(例如,链路状态随机切换)、则会点击 i2329。
  • i2329 中规定了以下内容:

 

  • i2331 中规定了:

 

 您能否尝试以太网主引导并将其作为可引导 SD 卡的备用引导模式? 为此、请闭合 X403 跳线、移除 R16 和 W20 引脚与下拉电阻器的连接、然后将 1k 上拉电阻器连接到 3V3 电源、并将这些引脚连接到该电源。 您需要 BOOTMODE[13-3]引脚 0b11000100。

如果 TX 和 RX 线路有信号、您是否还可以使用示波器进行测量?

  • ROM 如何在备份引导期间配置或需要 RGMII 接口(尤其是时钟延迟)?
  • 您可以在第 4 节 初始化部分中查看 AM64x TRM、点。 4.3 引导模式引脚 和点 4.4.5 以太网引导
  • 发送基准时钟为 25MHz(运行速率为 100Mbps)。
  • 内部发送数据 (TX) 延迟始终启用、最小值为 1.2ns。 有关更多信息、请参阅 AM64x 数据表的表 6-36。 RGMII[x]_TD[3:0]和 RGMII[x]_TX_CTL 开关特性–RGMII 模式
  • 接收数据 (RX) 延迟设置为最小 1ns。 必须在外部延迟 RX 以满足时序要求。 有关更多信息、请参阅 AM64x 数据表的表 6-34。 RGMII[x]_RD[3:0]和 RGMII[x]_RX_CTL 时序要求–RGMII 模式
  • 根据这些 AM64x 数据表、应尝试遵循 PHY 0x0086 RGMIIDCTL 寄存器值的 TX 路径输出开关/RX 路径时序要求。
  • 您可以查看此主题以了解更多信息:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1618480/am6412-am64x-ethernet-backup-boot-mode/6260653?tisearch=e2e-sitesearch&keymatch=AM6442%25252525252520Ethernet%25252525252520RGMII%25252525252520boot#

 

  • 主 RGMII 和备用 RGMII 以太网引导模式之间有何不同?

功能

主要 RGMII 引导模式

备用 RGMII 引导模式

安全

默认以太网接口、用于在系统上电时加载引导映像。

仅在主尝试失败(例如,无链路,PHY 错误)时使用回退以太网接口。

选择

由   引导‑参数表中的引导模式引脚 (BOOTMODE 13 = 0) 和以太网‑引导标志决定。

相同的 BOOTMODE 引脚、但 BOOT‑参数表中的备用‑BOOT 标志会告诉 ROM 在主器件尝试超时后尝试第二条 RGMII 路径。

PHY 地址

使用主 PHY 地址(通常为 0x0)。

使用不同的 PHY 地址(通常为 0x1 或您为辅助 PHY 配置的任何地址)。

时钟源提供

ROM  为主 PHY 启用 CLKOUT0 (EXT_REFCLK1)@ 25MHz。

 ‑共享相同的 25MHz 时钟、或者可以将单独的时钟路由到辅助 PHY;ROM 只需重新启用时钟以进行备份尝试。

内部 TX 延迟

启用(固定≈2ns)  –ROM 始终针对 RGMII 进行此配置。

使用相同的内部 TX 延迟;它不会在主器件和备用器件之间切换。

RX 时钟延迟

无内部延迟–需要外部 PHY‑提供的延迟。

相同的要求;备用 PHY 还必须提供适当的外部 RX‑时钟延迟。

复位时序

ROM 将主 PHY 保持在复位状态、直到 25MHz 时钟稳定、然后将其释放。

如果主尝试失败、ROM 会在主 PHY 上将 RESET 置为有效、将 MAC 配置为备用 PHY 地址、并在备用 PHY 上释放 RESET。

引导流程

ROM 读取 BOOTMODE→选择 RGMII。 2.配置引脚、时钟、MDIO。 3.尝试通过主链路下载 DHCP/TFTP。

1.在  无链接或下载失败的可配置超时(默认值‑5s)后、ROM 重新≈初始化以太网 MAC。 2.切换到备份 PHY 地址。 3. Re‑尝试 DHCP/TFTP 下载。

应用场景

采用单个以太网 PHY 的常规生产设计。

‑或安全‑关键型设计、其中第二个 PHY(或第二个 RGMII 信道)提供备用网络的引导路径。

软件影响

引导加载程序 (SPL/U‑Boot) 仅需要配置主要 MAC/PHY 设置。

引导加载程序必须包含回退逻辑、以便检测主‑引导故障、复位 MAC、更改 PHY 地址、然后重试网络引导。

硬件注意事项

一组 RGMII 引脚连接至主 PHY、正确的端接和 25MHz 基准时钟。

额外的 RGMII 引脚(或多路复用引脚)和第二个 PHY(或多‑Ω 端口 PHY)。  可以共享相同的 25MHz 时钟、但备用 PHY 仍需要外部 RX‑时钟延迟。

超时并重试

主服务器不需要超时;它继续直接下载。

切换到备份之前的可配置超时(通常在 boot‑参数表中或通过环境变量设置)。

希望这些信息对您有所帮助。

此致、

Borislav Lazarkov