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.

[参考译文] TDA4VM:CPSW2G RMII RX 问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1185304/tda4vm-cpsw2g-rmii-rx-issue

器件型号:TDA4VM

您好专家:

     我使用的是 RTOS SDK 07.03和 EVM 板。

    我们通过 RMII 接口连接 CPSW2G 端口1和 bcm89836 phy、并通过 MDIO C45协议配置 phy。 将 TDA4板直接连接到 PC、发现无法 ping PC。 通过 ifconifg、发现问题是由于 Mac 上没有 Rx 导致的。 设置 Mac loopback、ifconfig 仅具有 TX、无 Rx、这应该是 Mac 端的问题
我打开了 Mac 环回、在对 PC 执行几次 ping 操作后、ifconfig 如下所示:


寄存器转储如下所示:

期待您的回复

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

    我将提供更多文件 dts 和主 c 文件

    e2e.ti.com/.../3733.am65_2D00_cpsw_2D00_nuss.ce2e.ti.com/.../davinci_5F00_mdio.c

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    // SPDX-License-Identifier: GPL-2.0
    /*
    * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
    */
    /dts-v1/;
    #include "k3-j721e-som-p0.dtsi"
    #include <dt-bindings/gpio/gpio.h>
    #include <dt-bindings/input/input.h>
    #include <dt-bindings/sound/ti-mcasp.h>
    #include <dt-bindings/net/ti-dp83867.h>
    / {
    chosen {
    stdout-path = "serial2:115200n8";
    bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait";
    };
    evm_12v0: fixedregulator-evm12v0 {
    /* main supply */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    // SPDX-License-Identifier: GPL-2.0
    /*
    * Device Tree Source for J721E SoC Family MCU/WAKEUP Domain peripherals
    *
    * Copyright (C) 2016-2019 Texas Instruments Incorporated - http://www.ti.com/
    */
    &cbass_mcu_wakeup {
    dmsc: dmsc@44083000 {
    compatible = "ti,k2g-sci";
    ti,host-id = <12>;
    mbox-names = "rx", "tx";
    mboxes= <&secure_proxy_main 11>,
    <&secure_proxy_main 13>;
    reg-names = "debug_messages";
    reg = <0x00 0x44083000 0x0 0x1000>;
    k3_pds: power-controller {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好、Gaston、

    首先、我的侧没有明确说明、

    当前的达芬奇 MDIO 驱动程序尚不支持 c45子句。 您必须修改 phy 读/写函数以与 c45 phys 兼容。

    您能否交叉检查 phy 中设置的 TX 和 Rx 延迟。 "TI, Rx-interne-delay"是 TI 特有的属性,不适用于 Broadcom PHY。 您能否交叉检查自举延迟。 默认情况下、Mac 期望在 phy 中配置 Rx 延迟、在 Mac 中配置 Tx 延迟。

    编辑:您能否告诉我如何设置 MAC 环回?

    此致、
    Tanmay

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

    当前的达芬奇 MDIO 驱动程序尚不支持 c45子句。 您必须修改 phy 读/写函数以与 c45 phys 兼容。

    继电器:我已移植最新的 DaVinci_MDIO.c,MDIO 读写与 c45 PHY 是正常的

    您能否交叉检查 phy 中设置的 TX 和 Rx 延迟。 "TI, Rx-interne-delay"是 TI 特有的属性,不适用于 Broadcom PHY

    中继:代码不分析此参数。 测量波形后、RMTXD 正常、但 RMRXD 根本没有波形。  至於延误,我会尽快与本公司联络

    您能告诉我如何设置 MAC 环回?

    请参见下图

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

    波形如下
    TXD


    RXD

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

    您好  Tanmay Patil:

    最新的 Rx 波形

    rxd0:

    rxd1

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

    您好  Tanmay Patil:

    现在 RXD 具有比以前更长的波形、但问题仍然存在、电路板对 PC 执行 ping 操作、PC 可以接收数据包、PC 可以回复数据包、但 MAC 仍然没有 RX、请提供一些调试方法或提供解决方案

    可以在上面发布的寄存器转储图片中看到端口 stat 数据

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

    ethtool -S eth0

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    root@j7-evm:~# ethtool -S eth0
    NIC statistics:
    p0_rx_good_frames: 331
    p0_rx_broadcast_frames: 297
    p0_rx_multicast_frames: 34
    p0_rx_crc_errors: 0
    p0_rx_oversized_frames: 0
    p0_rx_undersized_frames: 0
    p0_ale_drop: 0
    p0_ale_overrun_drop: 0
    p0_rx_octets: 23054
    p0_tx_good_frames: 0
    p0_tx_broadcast_frames: 0
    p0_tx_multicast_frames: 0
    p0_tx_octets: 0
    p0_tx_64B_frames: 299
    p0_tx_65_to_127B_frames: 23
    p0_tx_128_to_255B_frames: 9
    p0_tx_256_to_511B_frames: 0
    p0_tx_512_to_1023B_frames: 0
    p0_tx_1024B_frames: 0
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好  Tanmay Patil:

    让我提供我们硬件电路设计的原理图。 它看起来非常奇怪。 我们使用 RMII 接口、但 RGMII TD2/3和 RGMII RX2/3都连接到物理芯片1588功能。 请对此进行评估、硬件是否存在重大问题? 如果出现问题、应如何配置 RGMII TD2/3和 RGMII RX2/3的引脚、以使其不受影响。 我们的硬件中间没有连接电阻器、它直接连接到 Mac。 请评价此问题
    仍然存在一个巨大的问题、我们的 RMII1_RX ER 未连接、这必须影响 MAC Rx、是否可以通过配置寄存器更改此行为以使 RX 正常工作?

     

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

    您好、Gaston、

    MAC 没有任何接收流量。 甚至不是 CRC 错误帧。 因此、问题最有可能出现在 phy 中。 为了获得波形、RxD 发生了哪些变化?

    phy 还将具有一些最小的 stat 寄存器。  您能否检查它们以查看 Rx stat 是否显示任何错误?

    我在硬件专家中就硬件问题发布了一个问题。

    此致、
    Tanmay

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

    我们发现了问题、连接有问题。这可以关闭、感谢 Tony、感谢 Tanmay Patil。

x 出现错误。请重试或与管理员联系。