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.

[参考译文] AM6421:SD 卡(主)和以太网(备用)引导无法正常工作

Guru**** 2468460 points
Other Parts Discussed in Thread: DP83869HM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1467511/am6421-sd-card-primary-and-ethernet-backup-boot-not-working

器件型号:AM6421
主题中讨论的其他器件:DP83869HMDP83869

工具与软件:

我们使用 AM64x AM64x-EVM GP 电路板进行测试。

引导祝贺如下

具有 FS 模式的主引导模式 SD 卡

次级引导模式保持为以太网模式。

引导至 u-boot 大约需要40秒(通过检查 UART 调试端口上的调试消息确认)

检查 SD 卡 clk 引脚和 MDIO 引脚上的波形、

结果表明、当选择具有 FS 模式的 SD 卡作为主卡时、即使插入了 SD 卡、它也在访问以太网(SD/CD 引脚为低电平)

在 SD 卡 CLK 上获得任何波形需要40秒。

如果主器件和备用器件均设置为 SD 卡、则会立即显示 uboot 调试消息。 此外、在 SD 卡时钟上电时会立即观察波形。

请帮助解码此启动行为。

----------------------------------------------------------------------------------------

有关以太网引导的另一个问题、内部 ROM 支持哪个 Phy。

当前、DP83869HM 通过 MDIO0连接到 RGMII2接口(PHY 地址设置为00001、启用了自动协商)  

内部 ROM 是否支持此 PHY?

--------------------------------------------------------------------------------

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

    您能否提供准确的引导开关配置?

    有一些勘误报告会影响您所使用的引导模式(请参阅 https://www.ti.com/lit/pdf/sprz457)、但我认为它不能完全解释您所看到的行为。  您是否只是在安装了 SD 卡的情况下为电路板加电、到达 u-boot 需要40秒?  在这种情况下、SD 卡引导失败、而是通过以太网引导。  您是否试用过不同制造商的卡?

    请注意、在勘误表中、AM64x 上的以太网引导实际上已弃用(请参阅 i2331)、因为它不可靠。  我不打算在定制电路板上使用具有以太网引导功能的 AM64x。

    此致、

    James

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

    您好!

    感谢您的答复。

    --------------------------------------------------------

    以下是对提问的答案:

    *您能提供确切的启动开关配置吗?

    >>以下是引导配置设置

       

    --------------------------------------------------------

    *您是否只是在安装了 SD 卡的情况下为板加电、需要40秒才能到达 u-boot?

    >>是的。 我确实检查了 SDCD 引脚是否为低电平(因此 SD 卡已正确插入)。

       如果备用引导器件设置为 MMC SD、它将正常工作。 电路板通电后、它会立即启动(在串行接口上显示 Uboot 消息)。

       如果备用引导设备设置为以太网、引导需要40秒。 在检查此配置时、我观察到通过此配置、上电时与 Phy 有一些通信、40秒后、在 SD 卡引脚上观察到一些通信。 理想情况下、如果主引导设置为 SD 卡、则在上电时应与 SD 卡进行一些通信。 但如果备份模式设置为以太网、则情况并非如此。

      但是、如果将备份设置为 SD 卡、则在电路板上电后、SD 卡 clk 引脚上便会出现 clk 波形。

    --------------------------------------------------------

    注意:我们使用 GP EVM 进行测试。 我们有定制电路板、但 GP EVM 和定制电路板上的行为是相同的。

    --------------------------------------------------------

    这里有几个问题

    *假设以太网启动存在一些问题,为什么当我将主设备设置为 SD 卡并备份到 Eth 时,它会直接启动到以太网?

    *为什么 当我将备份和主存储卡设置为 SD 卡时,它会正确引导?

    --------------------------------------------------------

    我认为、当 SD 卡引导设置为主器件时、它始终会失败并回退到备用器件。

    如果 SD 卡作为备份器件=>正确引导。

    如果 eth 作为备用模式=>

    它尝试从以太网引导。 根据参考手册、在 Eth 引导中、它会为每个请求发送10条 BOOTP 消息、超时时间为4秒。 这就是40秒延迟的原因。 但在这种情况下、eth phy 不正确、因为我没有看到任何 BOOTP 消息来自以太网 RGMII2 phy 端口。 为此、我怀疑内部 ROM 不支持 DP83869 Phy、或者内部 ROM 期望配置的 Phy 与使用 Phy 上的自举引脚实际配置的 Phy 之间存在一些配置不匹配。

    内部 ROM 是否支持 DP83869?

    如果有、DP83869的默认配置应该是什么?

    --------------------------------------------------------

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

    您好、Akshay、我刚刚检查了 GP EVM 的行为、现在没有看到同样的问题。  我能够使用两种启动设置成功启动

    我使用了两种引导模式设置:

    以太网备份(位10=0):

    SD 备份(位10=1)

    两者均成功引导、没有延迟。   你在做同样的事吗?  我缺少你所做的事情吗?  我使用的是 AM64x 产品页面上的最新 Linux SDK。

    此致、

    James

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

    James、您好!

    无法在我的 GP EVM 上工作。  

    请观看此视频。

    首先、我检查了 MMCSD 作为主引导、Eth 作为备用引导

    然后、我检查了 MMCSD 作为主引导、MMCSD 作为备用引导

    e2e.ti.com/.../2025_2D00_02_2D00_04_5F00_11h01_5F00_52.mp4

    不确定这是否对器件修订版本有影响?

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

    您好、Akshay、我终于能够获得与您拥有的版本相同的电路板。   

    如您所示、当选择以太网引导作为备份时、我可以看到引导中的延迟、但当选择 SD 卡作为备份时则不会看到。  但是、在这两种情况下、启动都成功。  我正在使用产品页面 SDK v10.01.10.04中的最新 SDK、我注意到您使用的是较旧版本(uboot 显示的是2023.04)。  您能否尝试使用最新的 SDK 版本。   

    我想我可以解释其行为。  在任何一种情况下、主 SD 卡引导都可能失败。  然后 ROM 转换为备用引导模式:

    -使用备份以太网引导时,ROM 将超时(因为它不会从以太网引导)。  对我来说、我看到大约20秒的超时。  超时后、返回到主引导、即可从 SD 卡成功引导

    -当备份为 SD 卡引导时、ROM 似乎在备份引导模式下从 SD 卡成功引导。  从主引导切换到备份几乎是立即的(主 SD 卡引导失败很快)、因此从控制台输出无法感知到主引导失败。

    例如、如果将备用引导模式更改为 UART、您将看到几乎立即出现输出(指示 UART 引导尝试)、这证明初始 SD 卡主引导失败。  

    至于初始 SD 卡启动失败的原因、我仍在调查此事、所以给我时间来与您联系。  我怀疑在为卡供电时出现了一些问题、导致 ROM 尝试访问卡时卡未准备就绪。

    此致、

    James

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

    James、您好!

    建议尝试最新的 SDK。

    只是确认一下、 在您购买的新电路板(与我的电路板的修订版本相同)上、具有最新 SDK 版本的 SD 卡上的启动延迟为20秒?

    如果支持、我们可以假设它与较旧的 SDK 版本没有链接。

    在我的板上.. 定制以及 GP EVM、如果 SD 卡被设置为主板、我怀疑甚至没有尝试从主板引导。 它直接切换到备份。 这可以通过观察 SD 卡的 clk/cmd 引脚上的波形来确认。

    在我的设置中、两个案例的启动都是成功的、 但当 eth 设置为备份时、它会延迟20秒。

    我还怀疑 SD 卡电源问题。 但这似乎不是问题。 如果我进行软复位、它的行为仍然相同。 在软重启的情况下,应该没有这样的问题,我想.. 如果我错了、请更正我。  

    只是想告诉您、最终当我们转为生产时、我们的计划是使用 eMMC 作为主要功能和 eth 作为备份。 如果可能、我们会在第一次从全新板上的 eth 引导到 eMMC。

    我们能做到这一点吗? 您可以尝试从初始 EVM 板上的 eth 进行引导吗?

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

    您好、Akshay、  

    请在 EVM 用户指南中查看此问题:

    根据规格、MMC 接口需要包含外部上拉电阻以确保稳定运行。  在 AM64x 的器件版本2.0中、ROM 不设置任何内部上拉、而依赖于外部电路板上拉。  该 EVM 的修订版 C 具有 V2.0器件。  在以前的电路板(至少是我拥有的电路板)上、有 v1.0 AM64x 器件、该器件启用了 MMC 信号的内部拉电阻。  这就是为什么我以前的一些电路板都能正常工作的原因。

    我认为后续启动正常工作的原因是、卡当时的功耗是稳定的(在备用启动模式经过长时间延迟后)、并且一些数据信号可能会有一些泄漏、因此电压状态可能不同于上电时的电压状态。  无论电路板上电事件或热复位如何、都使用电路板上的负载开关对卡进行下电上电、因此当 ROM 在没有上拉电阻的情况下首次访问它时、IO 电源刚刚完成斜升、数据信号可能处于无效电平。  添加上拉电阻将确保有效电平和更稳健的运行。

    由于我在下面提到的原因、我仍然不建议采用以太网引导。  您可能会在多个器件上得到不一致的结果。   建议使用 UART 或 USB-DFU。

    此致、

    James

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

    James、您好!

    感谢您的宝贵见解。 在 安装所有上拉电阻后、我可以从 SD 卡作为主引导器件进行引导。

    根据建议、我们将使用 USB-DFU/UART 将 映像安装到全新的 eMMC 中。

    最后一个问题(完全出于好奇):  

    如果 我 要尝试以太网启动、内部 ROM 是否支持 DP83869HM PHY? 如果是、那么它的配置设置是什么?

    或者它是否仅使用 SK EVM 板中给出的 DP83867 PHY 引导?

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

    我不熟悉 DP83869、但 AM64x 的设计是从 RMII 或 RGMII 模式引导。  它将执行 MDIO 扫描、以在启动时收集相应的参数。  如果它在 DP83867附近运行、AM64x 应该能够使用它进行引导。

    此致、

    James