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.

[参考译文] DP83826E:无法获取有效的以太网连接(Yocto Build)

Guru**** 2513195 points
Other Parts Discussed in Thread: AM5708

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1077794/dp83826e-unable-to-get-a-working-ethernet-connection-yocto-build

部件号:DP83826E
“线程:AM5708”中讨论的其它部件

您好,

我使用 AM5708和 DP82826E 在定制板上工作。 以太网 PHY 通过 RMII 信号(TxD0,TxD1,TxEN,MDIO,MDC, RxD0,RxD1,RxDV,RxCLK,RxER)。

我正在使用基于内核4.19的处理器 SDK 06_03_00_106。 DP82826E 不可用,因此我创建了一个修补程序 来更新驱动程序(附加到此帖子)。

设备树被设置 为具有以太网 PHY,并在内核引导期间根据以下日志显示正常工作:

root@machine:~# dmesg | grep davinci
[    1.531659] davinci_mdio 48485000.mdio: davinci mdio revision 1.6, bus freq 1000000
[    1.539357] davinci_mdio 48485000.mdio: detected phy mask fffffffd
[    1.552000] davinci_mdio 48485000.mdio: phy[1]: device 48485000.mdio:01, driver TI DP83826NC

我在启动期间收到警告,因为未定义重置(它未连接到 PHY),不确定它是否相关:

root@machine:~# dmesg | grep mdio
[    1.464289] mdio_bus fixed-0: GPIO lookup for consumer reset
[    1.464298] mdio_bus fixed-0: using lookup tables for GPIO lookup
[    1.464306] mdio_bus fixed-0: No GPIO consumer reset found
[    1.472095] mdio_bus 48485000.mdio: GPIO lookup for consumer reset
[    1.472104] mdio_bus 48485000.mdio: using device tree for GPIO lookup
[    1.472122] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/ethernet@48484000/mdio@48485000[0]'
[    1.472138] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/ethernet@48484000/mdio@48485000[0]'

PHY 被探测:

[   20.949652] TI DP83826NC 48485000.mdio:01: attached PHY driver [TI DP83826NC] (mii_bus:phy_addr=48485000.mdio:01, irq=POLL)

但是,无法获得正常工作的以太网连接,看起来链路尚未就绪。

root@machine:~# ip link set dev eth0 down
root@machine:~# ip link set dev eth0 up  
[  516.315388] net eth0: initializing cpsw version 1.15 (0)
[  516.346137] TI DP83826NC 48485000.mdio:01: attached PHY driver [TI DP83826NC] (mii_bus:phy_addr=48485000.mdio:01, irq=POLL)
[  516.364306] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
root@machine:~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq qlen 1000
    link/ether 68:47:49:d5:c6:d6 brd ff:ff:ff:ff:ff:ff
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0

我不排除硬件问题,但已根据 TI 网站上的参考设计对其进行了仔细检查并看起来不错。

我很高兴能得到有关这方面的反馈或任何想法:-)谢谢大家的分享!!

乔尔

e2e.ti.com/.../patch_2D00_dp83822.txt

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

    Joel 您好,

    我很难说出这些日志到底是什么问题  

    请使用以下调试指南,因为它应该是类似的(如果不是相同的)故障排除元素。  

    https://www.ti.com/lit/an/snla246a/snla246a.pdf?ts=1645063655785&ref_url=https%253A%252F%252Fwww.google.com%252F

    e2e.ti.com/.../Ethernet-Debug-Techniques.pdf

    让我与团队合作,看看我是否可以提供更多资源,因为我相信在工作中或完成了以太网 PHY 常规调试视频。  

    最佳  

    阿龙。  

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

    你好,

    感谢您的回复。 是的,我尝试提供大量信息来帮助理解我的情况,但我知道这可能不太容易理解什么不起作用。

    非常感谢提供了以太网调试指南的链接,这是一个很好的开端! 我将从这里开始 报告我的实验。

    此致,

    乔尔

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

    Alon  和所有 TI 专家您好!

    尝试按照以太网调试指南执行第一个步骤(注意,由于客户提供的主板布线,我将无法执行所有操作)。

    指南中的第一个问题注意事项:RBIAS 处的电压 为0伏.... + XI 时钟似乎为0 Hz (但我需要确认一位同事目前使用的范围)。

    导游很好,但不要告诉我们什么要检查,如果有什么东西不符合预期。 在我的特殊情况下,RBIAS 电压= 0伏是什么意思? 硬件或软件问题? 不知道在哪里可以找到信息...

    谢谢,

    乔尔

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

    大家好,

    只是为了告知这方面的进展,问题变得简单得多:PHY 配置为 MII,但布线为 RMII。 这是一个非常简单的问题,我对自己感到愤怒,在做软件之前,我没有仔细检查线路。 我现在还有其他问题,但我将继续调试,现在我可以关闭此帖子。

    所以我的建议是:仔细检查硬件,特别是数据表的细节,这始终是相关的:)  

    乔尔

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

    很高兴听到!

    感谢您的提示!

    最佳  

    阿龙