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.

[参考译文] AM6548:#错误:"main_cpsw0_qsgmii_phyinit"未定义

Guru**** 1693050 points
Other Parts Discussed in Thread: AM6548, DP83869HM, DP83867IR
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1358692/am6548-error-main_cpsw0_qsgmii_phyinit-not-defined

器件型号:AM6548
主题中讨论的其他器件: DP83869HMDP83867IR

您好!

我们使用 AM6548开发了定制设计方案、并尝试调试以太网端口的硬件/软件功能。 当我们在板上引导 Linux 内核时、我们得到以下错误消息:

#错误:"main_cpsw0_qsgmii_phyinit"未定义(更多信息请参阅完整日志)

e2e.ti.com/.../Successful-Boot.txt

我们的问题:

这种错误意味着什么、是什么原因导致的? 是否可以运行任何测试来确保以太网端口在 Linux 中正常工作?

注意事项:在我们的设计中、我们已将以太网收发器 DP83867IR/CR 替换为 DP83869HM。

感谢您的帮助。

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

    您好、AKM:

    您正在使用哪个 SDK 版本?

    我们知道此"错误"消息也会显示在 TI EVM (AM64x EVM 和 AM62x EVM)的 SDK 9.2中、但它不影响 EVM 本身上的以太网端口。 我猜是这个"错误"消息是由寻找"main_cpsw0_qsgmii_phyinit"定义的部分 U-boot 环境加载引起的。 据我所知、我们不支持任何 qsgmii 接口模式、因此这个"错误"应该不会构成问题。 此外、由于此消息是 Linux 内核启动前 U-boot 消息的一部分、我认为它不会影响 Linux 中的以太网功能。

    您希望在 Linux 中看到多少个以太网接口? 是否为每个以太网接口分配了 MAC 地址? 可以使用"ifconfig 或"IP a"进行检查。  

    从日志来看、似乎您建立了两个 icssg Ethernets 链路-这意味着您与定制板连接到的链路伙伴建立了链路。

    测试以太网端口在 Linux 中是否正常工作的最佳方法是将被测以太网接口/端口连接到主机 PC/已知正常工作的设备。 执行从定制板到主机 PC 的 ping (测试发送数据包)、以及从主机 PC 到定制板的 ping (测试接收数据包)。 检查 Ping 结果中是否存在0%的数据包丢失。 在执行此操作之前、请确保所有预期的以太网接口都有与其关联的 MAC 地址。  

    您还可以检查"ethtool -S <接口名称"以查看主机 PC 和定制电路板上是否存在任何 Rx 错误帧。

    -道林