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.

[参考译文] AM5726:RTOS 的千兆位以太网问题

Guru**** 2933120 points

Other Parts Discussed in Thread: AM5726

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670572/am5726-gigabit-ethernet-issue-with-rtos

器件型号:AM5726

您好!

我的客户正在使用定制板上的以太网产品。 它们使用连接到 RGMII1 (AM5726 GMAC_SW 块的端口2)的 DP83867 PHY IC。 ‘使用其电路板配置(pinmux 等)编译了“Nimu Basic 示例”。 MDIO 似乎可以工作(他们可以读取和修改 PHY 的寄存器),他们还可以在100Mbit 全双工模式下对网络接口执行 ping 操作。 如果他们将接口连接到1Gbit 对等设备,则可以看到“Negotiated connection: FullDuplex 1000 Mbs”消息,但无法从对等计算机 ping 该接口。

它们可以通过示波器活动在 RGMII RX 方向(RXC_CLK 信号上为125MHz 信号、RXD[3:0]线上有一些移动的数据位)观察到、但 TX 方向上没有信号、所有 TX RGMII 线都为低电平。

这是连接1Gbit 对等设备、协商‘FullDuplex 1000 Mbs’模式以及计算机持续发送 ping ICMP 请求时 PHY 寄存器的内容:

### PHY 1寄存器:

###    [000] BMCR             0x1100

###    [001] BMSR             0x796d

###    [004] ANAR             0x01e1

###    [005] ANLPAR           0xcde1

###    [006] ANER             0x006d

###    [007] ANNPTR           0x2001

###    [008] ANNPRR           0x5006

###    [009] CFG1             0x0200

###    [00A] STS1             0x7800

###    [00D] REGCR            0x0000

###    [00E]加号            0x0000

###    [00F] 1KSCR            0x3000

###    [010] PHYCR            0xf040

###    [011] PHYSTS           0xac02

###    [012] MICR             0x00d3

###    [013] ISR              0x0000

###    [014] CFG2             0x29c7

###    [015] RECR             0x0000

###    [016] BOSCH            0x0000

###    [017] STS2             0x0040

###    [018] LEDCR1           0x6150

###    [019] LEDCR2           0x4444

###    [01A] LEDCR3           0x0002

###    [01E] CFG3             0x0002

###    [01F] CTRL             0x0000

###    [025] TMCH_CTRL        0xcde1

###    [02D] FLD_CFG          0x0000

###    [031] CFG4             0xac02

###    [032] RGMIICTL         0x00d3

###    [033] RGMIICTL2        0x0000

###    [037] SGMII_ANEG_STS   0x0040

###    [043] 100CR            0xa231

###    [055] SKEW_FIFO        0x0000

###    [06E] TALK_STS1       0x0000

###    [06F] TLOG_STS2       0x3000

###    [071] BICSR1           0xac02

###    [072] BICSR2           0x00d3

###    [086] RGMIIDCTL        0x006d

###    [0D3] SGMICTL1        0x0000

###    [0E9] SYNC_FIFO_CTRL   0x0200

###    [0FE] LOOPCR           0x0002

###    [134] RXFCFG           0x29c7

###    [135] RXFSTS           0x0000

###    [170] IO_MUX_CFG       0xf040

###    [172] GPIO_MUX_CTRL    0x00d3

###    [180] TDR_GEN_CFG1     0x1100

###    [1A7] ALCD_CTRL        0x2001

 您能帮我解决这个问题吗?

谢谢、此致、

Alberto

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alberto、

    >>RGMII1 ( AM5726 GMAC_SW 块的端口2)

    是否有一个 PHY 连接到 RGMII0端口1? 如果仅使用 RGMII1且 RGMII0没有连接、则 EMAC 驱动程序存在已知问题。 线程中记录了 Nimu 基本示例更新的驱动程序补丁和 cfg/main.c

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

    感谢您的回复。
    遗憾的是、PHY 连接到 RGMII1、而且 RGMII0没有您所写的任何连接。
    这是 PHY 寄存器的最新内容(之前的寄存器值错误,因为它们不通过 MMD 间接寻址访问地址高于0xF 的扩展寄存器):

    ### PHY 1寄存器:
    ### [000] BMCR 0x1100
    ### [001] BMSR 0x796d
    ### [004] ANAR 0x011
    ### [005] ANLPAR 0xcde1
    ### [006] ANER 0x006d
    ### [007] ANNPTR 0x2001
    ### [008] ANNPRR 0x5006
    ### [009] CFG1 0x0200
    ### [00A] STS1 0x7800
    ### [00D] REGCR 0x401f
    ### [00E]加法 0xf020
    ### [00F] 1KSCR 0x3000
    ### [010] PHYCR 0xf040
    ### [011] PHYSTS 0xaf02
    ### [012] MICR 0x0000
    ### [013] ISR 0x0000
    ### [014] CFG2 0x29c7
    ### [015]建议 0x0000
    ### [016] BOSCH 0x0000
    ### [017] STS2 0x0040
    ### [018] LEDCR1 0x6150
    ### [019] LEDCR2 0x4444
    ### [01A] LEDCR3 0x0002
    ### [01E] CFG3 0x0002
    ### [01F] CTRL 0x0000
    ### [025] TMCH_CTRL 0x0400
    ### [02d] FLD_CFG 0x0000
    ### [031] CFG4 0x10b0
    ### [032] RGMIICTL 0x00d3.
    ### [033] RGMIICTL2 0x0000
    ### [037] SGMII_ANEG_STS 0x0000
    ### [043] 100CR 0x07a0
    ### [055] SKEW_FIFO 0x0000
    ### [06E]自举_STS1 0x0081
    ### [06F]自举_STS2 0x0100
    ### [071] BISR1. 0x0000
    ### [072] BISR2. 0x0000
    ### [086] RGMIIDCTL 0x0077
    ### [0D3] SGMICTL1 0x0000
    ### [0E9] SYNC_FIFO_CTRL 0x9f22
    ### [0FE] LOOPCR 0xe721
    ### [134] RXFCFG 0x1000
    ### [135] RXFSTS 0x0000
    ### [170] IO_MUX_CFG 0x0c0e
    ### [172] GPIO_MUX_CTRL 0x0000
    ### [180] TDR_GEN_CFG1 0x0752
    ### [1A7] ALCD_CTRL 0xf020

    请告诉我如何解决此问题。
    谢谢、此致、
    Alberto
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    阿尔贝托

    客户必须等待下一个 Processor SDK RTOS v5.0版本(本季度末)或者手动应用 EMAC 驱动程序补丁、正如我在上一个帖子中提到的那样、以使 ping 正常工作。 PRSDK v4.3发行版中的当前 EMAC 驱动程序存在一个已知问题、该问题会阻止配置(仅 RGMII1)正常工作(ping)。

    此致、
    Garrett