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.

[参考译文] AM62L-PROCESSOR-SDK:U-Boot 中的 Adin PHY 检测

Guru**** 2439710 points
Other Parts Discussed in Thread: AM62L

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1541585/am62l-processor-sdk-adin-phy-detection-in-u-boot

器件型号:AM62L-PROCESSOR-SDK
主题中讨论的其他器件:AM62L

工具/软件:

您好的团队、

当我在 u-boot 级别测试第一个版本的 SDK 时、我能够正确地检测到我的电路板中的 adin phy。但由于在新发布的 SDK 版本中 u-boot 源中进行了相同的更改、我无法获得自动检测。只有在我给出命令 dhcp 后、才会检测到 Adin PHY。

  SDK 配合使用  




  SDK 配合使用



NET:在地址 4 检测到 ADIN1300 PHY

我希望它能像在旧 SDK 中一样自动检测。我应该在哪里进行更改。

此致、
Dheeraj K

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

    您好、  

    我已对以太网驱动程序进行了更改、此问题得到了解决。



    您能告诉我这一更改是否会以任何其他方式产生影响吗?在新 SDK 中进行此更改的原因是什么?

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

    尊敬的团队:

    我已经看到了许多关于 Linux 源代码中的以太网驱动程序的变化与旧的 SDK 和新的 SDK 有关、这目前正在在 adin phy 初始化序列中造成一些冲突。

    之前的 SDK 流程:
    U-Boot ->以太网-> ADIN PHY LED 关闭-->内核-->以太网驱动程序--> LED 关闭--> Adin PHY LED 关闭-->只有在连接链路(电缆)时、LED 才会亮起。

    新 SDK 流程:
    U-Boot->Ethernet -> ADIN PHY LED ON->DHCP(手动)--loads adin 驱动程序--LED OFF-->内核-->以太网驱动程序 LED ON--> Adin PHY LED OFF-->连接电缆时亮起。

    LED:链路活动 LED

    之前的 SDK(旧流程):

    1. U-Boot 阶段:

      • 发生以太网初始化。

      • ADIN PHY LED 熄灭 绘制初始化。

    2. 内核阶段:

      • 内核以太网驱动程序加载。

      • ADIN PHY LED 保持熄灭 默认设置。

      • 仅当以太网电缆物理连接(建立链路)时、LED 才会亮起。

    新 SDK(当前流程):

    1. U-Boot 阶段:

      • 发生以太网初始化。

      • ADIN PHY LED 立即亮起 (即使未连接电缆也是如此)。

    2. 手动 DHCP(在 U-Boot 中):

      • 在 DHCP 尝试期间 ADIN 驱动器在内部加载 作为其中的一部分 LED 熄灭。

    3. 内核阶段:

      • 内核以太网驱动程序加载且 LED 亮起  

      • ADIN PHY LED 再次熄灭 在 ADIN 驱动程序探测/初始化期间。

      • 建立链路(连接电缆)后、LED 行为会恢复正常(链路接通时 LED 亮起)。


    我希望该流程像在旧 SDK 中一样。任何人都可以告诉我、必须进行哪些更改?

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

    尊敬的 Dheeraj:

    您能否告诉我此更改是否会以任何其他方式生效。在新 SDK 中发生此更改的原因是什么?

    我认为以下链接中的提交解释了此更改的原因。 如果您有后续问题、敬请告知。  https://git.ti.com/cgit/ti-u-boot/ti-u-boot/commit/drivers?h=ti-u-boot-2025.01&id=b26d4477bc5e386179266219511c66e5df255e38 

    我希望流程像在旧 SDK 中一样。任何人都必须进行哪些更改才能让我知道?

    具体来说、您需要进行哪些修改来确保流程与您在旧版 SDK 上观察到的流程相同吗?

    虽然我在内部进行检查、但如果旧 SDK 实现了您预期的流程、您是否有特殊原因从旧 SDK 迁移到更新的 SDK?

    此外、使用 TI AM62L EVM 时、您是否看到了类似的初始化流程差异?该 EVM 在定制电路板上使用 DP83867 PHY 而不是 ADIN PHY? 我需要提问、以便了解 TI EVM 上是否也可以重现同样的差异。

    -道林

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

    尊敬的 Daolin:  

    感谢您的支持。

    我已决定使用继续进行电流流动 新 SDK 。 如果我需要恢复到 旧 SDK ,我会再次联系这个线程。

    现在、最好不要在这方面花费更多时间、直到我的内部团队完成并确认预期的工作流程。 一旦确认、我将相应地向您提供最新信息。

    此致、
    Dheeraj K

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

    尊敬的 Dheeraj:  

    听起来不错、在您确认后、请务必让我们知道 TI 方面是否需要考虑此问题。

    -道林