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.

[参考译文] DP83869HM:以太网 Ping 失败:超过了 ARP 重试计数

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1302742/dp83869hm-ethernet-ping-fails-arp-retry-count-exceded

器件型号:DP83869HM
主题中讨论的其他器件:DP83869

您好

我们将 DP83869与 T2080在1000Mbps 模式下使用、

在尝试在 uboot 中执行 ping 操作时、出现以下错误:

使用 FM1@DTSEC3器件

已超过 ARP 重试计数;重新开始
Ping 失败;主机169.254.169.108不活动
=> ping 169.254.169.108
使用 FM1@DTSEC3器件

=> mii info
PHY 0x01: OUI = 0x80028, Model = 0x0F, Rev = 0x03, 1000baseX, HDX
PHY 0x02: OUI = 0x80028, Model = 0x0F, Rev = 0x03, 1000baseX, HDX
=> mii
mii - MII utility commands

Usage:
mii device                            - list available devices
mii device <devname>                  - set current device
mii info   <addr>                     - display MII PHY info
mii read   <addr> <reg>               - read  MII PHY <addr> register <reg>
mii write  <addr> <reg> <data>        - write MII PHY <addr> register <reg>
mii modify <addr> <reg> <data> <mask> - modify MII PHY <addr> register <reg>
                                        updating bits identified in <mask>
mii dump   <addr> <reg>               - pretty-print <addr> <reg> (0-5 only)
Addr and/or reg may be ranges, e.g. 2-7.
=> mii dump 1 0
0.     (1140)                 -- PHY control register --
  (8000:0000) 0.15    =     0    reset
  (4000:0000) 0.14    =     0    loopback
  (2040:0040) 0. 6,13 =   b10    speed selection = 1000 Mbps
  (1000:1000) 0.12    =     1    A/N enable
  (0800:0000) 0.11    =     0    power-down
  (0400:0000) 0.10    =     0    isolate
  (0200:0000) 0. 9    =     0    restart A/N
  (0100:0100) 0. 8    =     1    duplex = full
  (0080:0000) 0. 7    =     0    collision test enable
  (003f:0000) 0. 5- 0 =     0    (reserved)


=> mii dump 1 1
1.     (7949)                 -- PHY status register --
  (8000:0000) 1.15    =     0    100BASE-T4 able
  (4000:4000) 1.14    =     1    100BASE-X  full duplex able
  (2000:2000) 1.13    =     1    100BASE-X  half duplex able
  (1000:1000) 1.12    =     1    10 Mbps    full duplex able
  (0800:0800) 1.11    =     1    10 Mbps    half duplex able
  (0400:0000) 1.10    =     0    100BASE-T2 full duplex able
  (0200:0000) 1. 9    =     0    100BASE-T2 half duplex able
  (0100:0100) 1. 8    =     1    extended status
  (0080:0000) 1. 7    =     0    (reserved)
  (0040:0040) 1. 6    =     1    MF preamble suppression
  (0020:0000) 1. 5    =     0    A/N complete
  (0010:0000) 1. 4    =     0    remote fault
  (0008:0008) 1. 3    =     1    A/N able
  (0004:0000) 1. 2    =     0    link status
  (0002:0000) 1. 1    =     0    jabber detect
  (0001:0001) 1. 0    =     1    extended capabilities


=> mii dump 1 1
1.     (796d)                 -- PHY status register --
  (8000:0000) 1.15    =     0    100BASE-T4 able
  (4000:4000) 1.14    =     1    100BASE-X  full duplex able
  (2000:2000) 1.13    =     1    100BASE-X  half duplex able
  (1000:1000) 1.12    =     1    10 Mbps    full duplex able
  (0800:0800) 1.11    =     1    10 Mbps    half duplex able
  (0400:0000) 1.10    =     0    100BASE-T2 full duplex able
  (0200:0000) 1. 9    =     0    100BASE-T2 half duplex able
  (0100:0100) 1. 8    =     1    extended status
  (0080:0000) 1. 7    =     0    (reserved)
  (0040:0040) 1. 6    =     1    MF preamble suppression
  (0020:0020) 1. 5    =     1    A/N complete
  (0010:0000) 1. 4    =     0    remote fault
  (0008:0008) 1. 3    =     1    A/N able
  (0004:0004) 1. 2    =     1    link status
  (0002:0000) 1. 1    =     0    jabber detect
  (0001:0001) 1. 0    =     1    extended capabilities


=> mii dump 1 0
0.     (1140)                 -- PHY control register --
  (8000:0000) 0.15    =     0    reset
  (4000:0000) 0.14    =     0    loopback
  (2040:0040) 0. 6,13 =   b10    speed selection = 1000 Mbps
  (1000:1000) 0.12    =     1    A/N enable
  (0800:0000) 0.11    =     0    power-down
  (0400:0000) 0.10    =     0    isolate
  (0200:0000) 0. 9    =     0    restart A/N
  (0100:0100) 0. 8    =     1    duplex = full
  (0080:0000) 0. 7    =     0    collision test enable
  (003f:0000) 0. 5- 0 =     0    (reserved)


=> setenv ipaddr 169.254.139.109
=> setenv ethaddr xx:xx:xx:xx:xx:xx  ; We have set MAC Address here
=> ping 169.254.139.108
Using FM1@DTSEC3 device

ARP Retry count exceeded; starting again
ping failed; host 169.254.139.108 is not alive
=> ping 169.254.139.108
Using FM1@DTSEC3 device

ARP Retry count exceeded; starting again
ping failed; host 169.254.139.108 is not alive
=> mii read 0 000e
FFFF
=> mii read 0 0-1f
addr=00 reg=00 data=FFFF
addr=00 reg=01 data=FFFF
addr=00 reg=02 data=FFFF
addr=00 reg=03 data=FFFF
addr=00 reg=04 data=FFFF
addr=00 reg=05 data=FFFF
addr=00 reg=06 data=FFFF
addr=00 reg=07 data=FFFF
addr=00 reg=08 data=FFFF
addr=00 reg=09 data=FFFF
addr=00 reg=0a data=FFFF
addr=00 reg=0b data=FFFF
addr=00 reg=0c data=FFFF
addr=00 reg=0d data=FFFF
addr=00 reg=0e data=FFFF
addr=00 reg=0f data=FFFF
addr=00 reg=10 data=FFFF
addr=00 reg=11 data=FFFF
addr=00 reg=12 data=FFFF
addr=00 reg=13 data=FFFF
addr=00 reg=14 data=FFFF
addr=00 reg=15 data=FFFF
addr=00 reg=16 data=FFFF
addr=00 reg=17 data=FFFF
addr=00 reg=18 data=FFFF
addr=00 reg=19 data=FFFF
addr=00 reg=1a data=FFFF
addr=00 reg=1b data=FFFF
addr=00 reg=1c data=FFFF
addr=00 reg=1d data=FFFF
addr=00 reg=1e data=FFFF
addr=00 reg=1f data=FFFF
=> mii read 1 0-1f
addr=01 reg=00 data=1140
addr=01 reg=01 data=796D
addr=01 reg=02 data=2000
addr=01 reg=03 data=A0F3
addr=01 reg=04 data=01E1
addr=01 reg=05 data=CDE1
addr=01 reg=06 data=006F
addr=01 reg=07 data=2001
addr=01 reg=08 data=4D29
addr=01 reg=09 data=0300
addr=01 reg=0a data=3800
addr=01 reg=0b data=0000
addr=01 reg=0c data=0000
addr=01 reg=0d data=0000
addr=01 reg=0e data=0000
addr=01 reg=0f data=F000
addr=01 reg=10 data=5048
addr=01 reg=11 data=BF12
addr=01 reg=12 data=0000
addr=01 reg=13 data=1C46
addr=01 reg=14 data=29C7
addr=01 reg=15 data=0000
addr=01 reg=16 data=0000
addr=01 reg=17 data=0040
addr=01 reg=18 data=6150
addr=01 reg=19 data=4444
addr=01 reg=1a data=0002
addr=01 reg=1b data=0000
addr=01 reg=1c data=0000
addr=01 reg=1d data=0000
addr=01 reg=1e data=0012
addr=01 reg=1f data=0000
=> mii read 0x1 0x1df
0000
=> mii write 0x1 0x1DF 0x40
=> mii read 0x1 0x1df
0040
=> mii write 0x1 0x0 0x1140
=> mii write 0x1 0x4 0x01E1
=> mii write 0x1 0x9 0x0300
=> mii write 0x1 0x10 0x5048
=> mii write 0x1 0x1F 0x4000
=>
=>
=> ping 169.254.139.108
Using FM1@DTSEC3 device

ARP Retry count exceeded; starting again
ping failed; host 169.254.139.108 is not alive
=>
Using FM1@DTSEC3 device

ARP Retry count exceeded; starting again
ping failed; host 169.254.139.108 is not alive
=> ping 169.254.139.108
Using FM1@DTSEC3 device

让我们知道可以检查的任何内容。

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

    您好!

    可以索要方框图吗? 您在系统中使用的 Mac 接口是什么?

    从寄存器转储中、我们能够看到链路已建立。 我觉得问题应该在 MAC 通信之间。  

    --

    谢谢!

    林希尔曼

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

    您好、请查看下面随附的原理图

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

    您好!

    希尔曼今天是好的,并期待在星期一当他回来的回应。

    此致、

    格罗姆

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

    您好!

    感谢您分享原理图。 您似乎在使用 RGMII 通信。 如果可能、您能否将0x0032bit [0]写入1,看看这是否能解决您的问题?

    --
    此致、

    林希尔曼

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

     林希尔曼

    我们已经 在寄存器中启用了 CLKOUT。

    默认情况下、RGMII 处于禁用状态、无法正常工作

    CLKOUT 作为输入时钟馈送到处理器。

    通过寄存器设置启用 CLKOUT 后、它工作正常。

    谢谢

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

    您好、KLN:

    启用 CLKOUT 的设置后、您可以使 RGMII 工作吗?

    --

    此致、

    林希尔曼