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.

[参考译文] DP83848K:迁移时、以太网在 U-boot 中无法正常运行

Guru**** 2584515 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1573989/dp83848k-ethernet-is-not-working-in-the-u-boot-while-migration

器件型号:DP83848K


工具/软件:

您好、

我们已经将构建从 Yocto 4.0 迁移到了 Yocto 5.0。 迁移后、以太网在 U-Boot 中无法正常工作、而在 Yocto 4.0 中工作正常。 我们在初始化过程中观察到附加的日志/打印。

您能否告知此问题的可能原因? 如果您需要任何其他详细信息以进行澄清、请告诉我。




此致、
Jamal Deen

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

    尊敬的 Jamal:

    您能否分享您正在使用的 Uboot 驱动程序和 PHY dts 配置?

    谢谢您、
    Evan

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

    尊敬的 Evan:

    附上了我们在 U-boot 源代码中添加的补丁文件。

    在 DTSI 文件中配置的 Etherenet 节点  

    &fec2{
    pinctrl-names =“default";“;
    pinctrl-0 =<&pinctrl_enet2>;
    PHY-MODE =“RMII";“;
    状态=“正常“;
    phy-handle =<&ethphy0>;
    IW_FEC_prop;
    MDIO{
    #address-cells =<1>;
    #size-cells =<0>;
    ethphy0:Ethernet-phy@4{
    reg =<4>;
    };
    };
    };


    如果您需要进一步说明、请告诉我。

    e2e.ti.com/.../driver.txt


    此致、
    Jamal Deen

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

    尊敬的 Jamal:

    我找不到 Yocto 4 与 5 之间存在的任何差异、都会影响以太网的初始化探头。

    设置中是否有任何硬件更改、特别是与 地址搭接和 SMI 引脚相关的更改?

    PHYAD0 (COL)
    PHYAD1 (RXD_0)
    PHYAD2 (RXD_1)
    PHYAD3 (RXD_2)
    PHYAD4 (RXD_3)
    MDC/MDIO

    假设硬件等效于相同的自举 PHY 地址、能否在测试结果与失败案例中分享 MDC/MDIO 信号的捕获? 这将有助于确认系统是否正确尝试在同一地址识别 848。

    谢谢您、
    Evan

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

    尊敬的 Evan:

    硬件没有变化。 我们将继续进行波形捕获并将更新分享给您。

    此致、
    Jamal Deen

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

    尊敬的 Evan:

    在此波形中、黄线对应 Yocto 4.0、而蓝线对应 Yocto 5.0。 捕获是从 U-Boot 引导日志中获取的。

    如果您需要有关此方面的任何其他详细信息、请告诉我。 已在以下链接中上传图像。

    iwaveglobal-my.sharepoint.com/.../EqspVI273dNMtMGWQNgBTNsBpztsQfotZEQ5MZtUuduLyQ

    此致、
    Jamal Deen

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

    尊敬的 Jamal:

    感谢您的分享。 在 Yocto 5 情况下似乎没有发生 MDIO 转换、这表明 PHY 不活动或配置的地址已更改。 是否可以测量 PHY 的电源引脚和输入时钟?  

    假设电源和输入时钟有效、则相对于驱动 MII/RMII 引脚的 SoC 行为可能会在 Yocto 4 与 5 之间变化。 在这种情况下、SoC 可能会在启动时影响配置的地址。 有两种验证方法、请尝试更方便的方法:

    1) 在上电期间测量 PHYAD0 - 4 引脚上的电压、以确认绑定了哪个地址。 可以比较 Yocto 4 和 5 种情况。

    2) 迭代 DTS PHY 地址设置以查找意外的地址:

    ethphy0:Ethernet-phy@4{
    reg =<4>;//更改为 1、2、3、...并在每种情况下引导以查看是否已识别

    谢谢您、
    Evan

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

    尊敬的 Evan:

    我们尝试了将 PHYADDR 更改为 1、2 和 3、但问题仍然存在。 如第 1 点所述、我们将测量 PHYAD0–PHYAD4 引脚上的电压电平并与您共享读数。

    如果您需要任何其他信息或说明、请告知我们。

    此致、
    Jamal Deen

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

    尊敬的 Evan:

    您能否 分享您的意见以帮助识别和解决问题?

    此致、
    Jamal Deen

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

    尊敬的 Jamal:

    PHY 地址值介于 0 和 31 之间、因此意外值可能高于范围[0-4]。 通过 DTS 地址 0-31 迭代或测量电源上的搭接引脚电压有助于确认。

    谢谢您、
    Evan

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

    尊敬的 Evan:

    我们测试了从 0 到 31 的所有值、但问题在每种情况下都存在。

    此致、
    Jamal Deen

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

    感谢您确认 Jamal。

    该结果表明 PHY 未通电、或 X1 上的输入时钟不符合要求。 PHY 的输入时钟或电源是否依赖于 SoC? 分享原理图也有助于阐明这一点。

    您能否 在通电时测量 RBIAS 电阻器两端的电压? 如果 PHY 处于活动状态、这应测量接近 1V 的电压。 对于 X1、请确认此处测量的是 25M +/- 50ppm。

    谢谢您、
    Evan

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

    尊敬的 Evan:

    我们目前正在进行这方面的工作、并将在明天提供最新情况。

    此致、
    Jamal Deen