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.

[参考译文] Linux/AM3352:DP83867 PHY 配置问题

Guru**** 2589265 points
Other Parts Discussed in Thread: TIDA-00204

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634038/linux-am3352-dp83867-phy-configuration-issue

器件型号:AM3352
主题中讨论的其他器件:TIDA-00204

工具/软件:Linux

你(们)好

在我们的电路板中、使用了 TIDA-00204的原理图(Scheamtic 和 PCB)、以防 RGMII PHY 连接。

我读取了很多线程、但仍然无法正确地将 PHY 整合到.dts 文件中(或者、在其他地方可能会遇到问题)、并且以太网链路无法正常工作。

这是内核日志:

[4.482862]   libphy:固定 MDIO 总线:探测
[4.570438]   DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
[4.576600]   DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffefffe
[4.59856]   libphy: 4a101000.mdio:探测
[4.602910]   DaVinci_MDIO 4a101000.MDIO:PHY[0]:器件4a101000.MDIO:00、驱动程序 TI DP83867
[4.612643]   DaVinci_MDIO 4a101000.MDIO:PHY[16]:器件4a101000.MDIO:10、驱动程序 TI DP83867
[4.625478]   cpsw 4a100000.以太网:检测到的 MACID = 50:F1:4a:0b:83:C3
[4.634173]   cpsw 4a100000.以太网:CPT:溢出检查周期500 (jiffies)

正在配置网络接口...
[17.639502]  net eth0:正在初始化 cpsw 版本1.12 (0)
[17.674958]  net eth0:已初始化 cpsw ale 版本1.4
[17.680158]  净 eth0:ALE 表大小1024
[17.705193]  Net eth0:PHY "4a101000.MDIO:00"未在从机0、ERR -19上找到
[17.714481]  TI DP83867 4a101000.MDIO:00:连接的 PHY 驱动程序[TI DP83867](MII_BUS:phy_addr=4a101000.MDIO:00、IRQ=1)
[17.768872]  IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
[17.776365]  8021q:在设备 eth0上添加 VLAN 0至硬件过滤器
udhcpc (v1.24.1)已启动
正在发送发现...
[19.841857]  cpsw 4a100000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX
[19.852736]  IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
正在发送发现...
正在发送发现...
无需租赁、可用于背景
完成。


这是 ifconfig 响应:

eth0     Link encap:ethernet HWaddr 50:f1:4a:0b:83:C3   
         inet6 addr:fe80::52f1:4aff:fe0b:83c3/64范围:链接
         运行多播 MTU:1500 公制:1的上广播
         RX 数据包:0错误:0丢弃:0超限:0帧:0
         TX 数据包:71错误:0丢弃:0超限:0载波:0
         冲突:0 txqueuelen:1000  
         RX 字节:0 (0.0 B) TX 字节:20330 (19.8 KiB)
         中断:172  

LO       链路环接:本地环回   
         iNet addr:127.0.0.1 掩码:255.0.0.0
         inet6 addr:::1/128范围:Host
         正在运行 MTU:65536 公制:1的上环回
         RX 数据包:2错误:0丢弃:0超限:0帧:0
         TX 数据包:2错误:0丢弃:0超限:0载波:0
         冲突:0 txqueuelen:1  
         RX 字节:140 (140.0 B) TX 字节:140 (140.0 B)

"ethtool -S eth0"的响应:

NIC 统计信息:
    正常 Rx 帧:0
    广播 Rx 帧:0
    多播 Rx 帧:0
    暂停 Rx 帧:0
    RX CRC 错误:0
    RX 对齐/代码错误:0
    超大 RX 帧数:0
    RX Jabber:0
    欠大小(短) Rx 帧:0
    RX 片段:0
    RX 八位位组:0
    正常 Tx 帧数:126.
    广播 Tx 帧:110
    多播 Tx 帧:16.
    暂停 Tx 帧:0
    延迟的 Tx 帧:0
    冲突:0
    单冲突 Tx 帧:0
    多个冲突 Tx 帧:0
    冲突过多:0
    晚期冲突:0
    TX 欠运转:0
    载波侦听错误:0
    TX 八位位组:39372
    RX + Tx 64字节帧:0
    RX + Tx 65-127八位位组帧:16.
    RX + Tx 128-255八位位组帧:0
    Rx + Tx 256-511八位位组帧:110
    RX + Tx 512-1023八位位组帧:0
    Rx + Tx 1024个八位位组帧:0
    净八位位组:39372
    帧溢出的 RX 起始:0
    帧的 RX 中间溢出:0
    RX DMA 超限:0
    RX DMA 通道0:head_enqueue:1
    RX DMA 通道0:tail_enqueue:127
    RX DMA 通道0:PAD_ENqueue:0
    RX DMA 通道0:排队错误:0
    RX DMA 通道0:DESC_ALLOC_FAIL:0
    RX DMA 通道0:PAD_ALLOC_FAIL:0
    RX DMA 通道0:runt_receive_buf:0
    RX DMA 通道0:runt_transmit:bu:0
    RX DMA 通道0:empty_dequeue:0
    RX DMA 通道0:BUSY_DEqueue:0
    RX DMA 通道0:Good:Dequeue:0
    RX DMA 通道0:要求:0
    RX DMA 通道0:teardown_dequeue:0
    TX DMA 通道0:HED_ENqueue:126
    TX DMA 通道0:tail_enqueue:0
    TX DMA 通道0:PAD_ENqueue:0
    TX DMA 通道0:排队错误:0
    TX DMA 通道0:DESC_ALLOC_FAIL:0
    TX DMA 通道0:PAD_ALLOC_FAIL:0
    TX DMA 通道0:runt_receive_buf:0
    TX DMA 通道0:runt_transmit:bu:0
    TX DMA 通道0:empty_dequeue:126
    TX DMA 通道0:BUSY_DEqueue:0
    TX DMA 通道0:Good:Dequeue:126
    TX DMA 通道0:要求:0
    TX DMA 通道0:teardown_dequeue:0


这是.dts 片段:

&Mac{
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
status ="确定";
};

&Davinc_MDIO{
pinctrl-names ="默认值"、"睡眠";
compatible ="ti、cpsw-MDIO"、"ti、Davinc_MDIO";
pinctrl-0 =<&Davinc_MDIO_default>;
pinctrl-1 =<&Davinci_MDIO_SLEEP>;
TI、Rx 内部延迟= ;
ti、tx 内部延迟= ;
ti, fifo-depth = ;
ti、min-output-impedance;
status ="确定";
}

;&cpsw_emac0{
phy_id =<&Davinci_mdio>、<0>;
phy-mode ="RGMII-txid";
}

;&cpsw_emac1{
phy_id =<&Davinci_mdio>、<0>;"RGMII-txid"

; 


TIDA 原理图链接(使用的 PHY 连接和 DP83867模式配置): http://www.ti.com/lit/df/tidrdr0a/tidrdr0a.pdf

完整的.dts 文件: e2e.ti.com/.../myboard.dts.txt

完整内核日志: e2e.ti.com/.../kernel.log.txt

内核源代码修补程序(使用线程 https://e2e.ti.com/support/arm/sitara_arm/f/791/p/584221/2146292):) 

diff a/drivers/net/phy/dp83867.c b/drivers/net/phy/dp83867.c
索引 df43cf8b65f.6688fc242a2 100644
-- a/drivers/net/phy/dp83867.c
++ b/drivers/net/phy/dp83867.c
@@-23、7 + 23、7 @@
#include

#define DP83867_PHY_ID 0x2000a231
-#define DP83867_DEVADDR 0x1f
+#define DP83867_DEVADDR 0x00

#define MII_DP83867_PHYCTRL 0x10
#define MII_DP83867_MICR 0x12

内核配置:  e2e.ti.com/.../myboard_2D00_kernel_2D00_configs_2D00_fragments.cfg.txt

我将感谢你的任何帮助。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您发布 DTS 文件、控制台日志和 ethool 结果。 查看 Mac 接口的控制台日志和 DTS 文件、一个 PHY 在地址0处应答。 您配置了两个 PHY、它们都具有相同的 PHY 地址、其中一个必须更改。 MDIO 总线上的每个 MAC 接口 PHY 都必须唯一。 请查看您的 PHY 地址并回复是否解决了您的问题。

    cpsw_emac0{&cpsw_emac0}

    PHY_ID =<&Davinci_MDIO>、<0>; <--<0>是 phy 地址....
    .
    };



    cpsw_emac1{&cpsw_emac1}

    phy_id =<&Davinci_mdio>、<0>;<--每个 Mac 都有自己的 phy、phy 地址必须是唯一的。

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

    你好!
    感谢您的回答。

    是的、我尝试了它、但它也不起作用:

    .dts 件:

    &Mac{
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&cpsw_default>;
    pinctrl-1 =<&cpsw_sleep>;
    status ="确定";
    };
    
    &Davinc_MDIO{
    pinctrl-names ="默认值"、"睡眠";
    compatible ="ti、cpsw-MDIO"、"ti、Davinc_MDIO";
    pinctrl-0 =<&Davinc_MDIO_default>;
    pinctrl-1 =<&Davinci_MDIO_SLEEP>;
    TI、Rx 内部延迟= ;
    ti、tx 内部延迟= ;
    ti, fifo-depth = ;
    ti、min-output-impedance;
    status ="确定";
    }
    
    ;&cpsw_emac0{
    phy_id =<&Davinci_mdio>、<0>;
    phy-mode ="RGMII-txid";
    }
    
    ;&cpsw_emac1{
    phy_id =<&Davinci_mdio>、<16>;"RGMII-txid"
    
    ;&cpsw_emac1 =</phy-mode; 

    内核日志的部分:

    (笑声)
    [4.479416]   libphy:固定 MDIO 总线:探测
    [4.569596]   DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
    [4.575757]   DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffefffe
    [4.59788]   libphy: 4a101000.mdio:探测
    [4.602136]   DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver TI DP83867
    [4.611866]   DaVinci_MDIO 4a101000.MDIO:PHY[16]:器件4a101000.MDIO:10、驱动程序 TI DP83867
    [4.624684]   cpsw 4a100000.以太网:检测到的 MACID = 50:F1:4a:0b:83:C3
    [4.633366]   cpsw 4a100000.以太网:CPT:溢出检查周期500 (jiffies)
    (笑声)
    [4.755826]   NET:注册协议系列10.
    [4.773567]   SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
    [4.793033]   NET:注册协议系列17.
    [4.798947]   8021q:802.1Q VLAN 支持 v1.8
    [4.804260]   注册的密钥类型 DNS_旋 变传感器
    (笑声)
    正在配置网络接口...
    [17.828904] net eth0:正在初始化 cpsw 版本1.12 (0)
    [17.866918] net eth0:初始化 cpsw ale 版本1.4
    [17.883355]净 eth0:ALE 表大小1024
    [17.910551] net eth0:从机0、ERR -19上找不到 PHY "4a101000.MDIO:00"
    [17.917966] net eth0:从站1上未找到 PHY"4a101000.MDIO:10"、错误-19
    [17.968467] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
    [17.975960] 8021q:将 VLAN 0添加到设备 eth0上的硬件过滤器
    udhcpc (v1.24.1)已启动
    正在发送发现...
    正在发送发现...
    正在发送发现...
    无需租赁、可用于背景
    完成。


    此外、在内核引导日志行"Configuring network interfaces... PHY 上的所有 LED 均关闭、之后我只能通过"/etc/init.d/networking stop"和"/etc/init.d/networking start"来启动它

      有关 cpsw_emac1行为的信息"phy_id =<&Davinci_mdio>、<16>;":

    ifconfig 响应:
     在"/etc/init.d/networking "重新启动之前:

    eth0     Link encap:ethernet HWaddr 50:f1:4a:0b:83:C3   
             上广播多播 MTU:1500 公制:1
             RX 数据包:0错误:0丢弃:0超限:0帧:0
             TX 数据包:0错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000  
             RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
             中断:172  

    LO       链路环接:本地环回   
             iNet addr:127.0.0.1 掩码:255.0.0.0
             inet6 addr:::1/128范围:Host
             正在运行 MTU:65536 公制:1的上环回
             RX 数据包:2错误:0丢弃:0超限:0帧:0
             TX 数据包:2错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1  
             RX 字节:140 (140.0 B) TX 字节:140 (140.0 B)

     在"/etc/init.d/networking "重新启动后:

    eth0     Link encap:ethernet HWaddr 50:f1:4a:0b:83:C3   
             inet6 addr:fe80::52f1:4aff:fe0b:83c3/64范围:链接
             运行多播 MTU:1500 公制:1的上广播
             RX 数据包:0错误:0丢弃:0超限:0帧:0
             TX 数据包:10错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000  
             RX 字节:0 (0.0 B) TX 字节:1332 (1.3 KiB)
             中断:172  

    LO       链路环接:本地环回   
             iNet addr:127.0.0.1 掩码:255.0.0.0
             inet6 addr:::1/128范围:Host
             正在运行 MTU:65536 公制:1的上环回
             RX 数据包:2错误:0丢弃:0超限:0帧:0
             TX 数据包:2错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1  
             RX 字节:140 (140.0 B) TX 字节:140 (140.0 B)

    "ethtool -S eth0"的响应:
     在"/etc/init.d/networking "重新启动之前:

    NIC 统计信息:
        正常 Rx 帧:0
        广播 Rx 帧:0
        多播 Rx 帧:0
        暂停 Rx 帧:0
        RX CRC 错误:0
        RX 对齐/代码错误:0
        超大 RX 帧数:0
        RX Jabber:0
        欠大小(短) Rx 帧:0
        RX 片段:0
        RX 八位位组:0
        正常 Tx 帧:0
        广播 Tx 帧:0
        多播 Tx 帧:0
        暂停 Tx 帧:0
        延迟的 Tx 帧:0
        冲突:0
        单冲突 Tx 帧:0
        多个冲突 Tx 帧:0
        冲突过多:0
        晚期冲突:0
        TX 欠运转:0
        载波侦听错误:0
        TX 八位位组:0
        RX + Tx 64字节帧:0
        RX + Tx 65-127八位位组帧:0
        RX + Tx 128-255八位位组帧:0
        Rx + Tx 256-511八位位组帧:0
        RX + Tx 512-1023八位位组帧:0
        Rx + Tx 1024个八位位组帧:0
        净八位位组:0
        帧溢出的 RX 起始:0
        帧的 RX 中间溢出:0
        RX DMA 超限:0
        RX DMA 通道0:head_enqueue:1
        RX DMA 通道0:tail_enqueue:127
        RX DMA 通道0:PAD_ENqueue:0
        RX DMA 通道0:排队错误:0
        RX DMA 通道0:DESC_ALLOC_FAIL:0
        RX DMA 通道0:PAD_ALLOC_FAIL:0
        RX DMA 通道0:runt_receive_buf:0
        RX DMA 通道0:runt_transmit:bu:0
        RX DMA 通道0:empty_dequeue:0
        RX DMA 通道0:BUSY_DEqueue:0
        RX DMA 通道0:Good:Dequeue:0
        RX DMA 通道0:要求:0
        RX DMA 通道0:teardown_dequeue:0
        TX DMA 通道0:HED_ENqueue:0
        TX DMA 通道0:tail_enqueue:0
        TX DMA 通道0:PAD_ENqueue:0
        TX DMA 通道0:排队错误:0
        TX DMA 通道0:DESC_ALLOC_FAIL:0
        TX DMA 通道0:PAD_ALLOC_FAIL:0
        TX DMA 通道0:runt_receive_buf:0
        TX DMA 通道0:runt_transmit:bu:0
        TX DMA 通道0:empty_dequeue:0
        TX DMA 通道0:BUSY_DEqueue:0
        TX DMA 通道0:Good:Dequeue:0
        TX DMA 通道0:要求:0
        TX DMA 通道0:teardown_dequeue:0
     在"/etc/init.d/networking "重新启动后:

    NIC 统计信息:
        正常 Rx 帧:0
        广播 Rx 帧:0
        多播 Rx 帧:0
        暂停 Rx 帧:0
        RX CRC 错误:2.
        RX 对齐/代码错误:120
        超大 RX 帧数:0
        RX Jabber:0
        欠大小(短) Rx 帧:0
        RX 片段:0
        RX 八位位组:0
        良好的 Tx 帧:14.
        广播 Tx 帧:5.
        多播 Tx 帧:9.
        暂停 Tx 帧:0
        延迟的 Tx 帧:0
        冲突:0
        单冲突 Tx 帧:0
        多个冲突 Tx 帧:0
        冲突过多:0
        晚期冲突:0
        TX 欠运转:0
        载波侦听错误:0
        TX 八位位组:2484
        Rx + Tx 64八位位组帧:39
        RX + Tx 65-127八位位组帧:42
        RX + Tx 128-255八位位组帧:40
        Rx + Tx 256-511八位位组帧:11.
        RX + Tx 512-1023八位位组帧:4.
        Rx + Tx 1024个八位位组帧:0
        八位位组净额:20590
        帧溢出的 RX 起始:0
        帧的 RX 中间溢出:0
        RX DMA 超限:0
        RX DMA 通道0:head_enqueue:2
        RX DMA 通道0:tail_enqueue:254
        RX DMA 通道0:PAD_ENqueue:0
        RX DMA 通道0:排队错误:0
        RX DMA 通道0:DESC_ALLOC_FAIL:0
        RX DMA 通道0:PAD_ALLOC_FAIL:0
        RX DMA 通道0:runt_receive_buf:0
        RX DMA 通道0:runt_transmit:bu:0
        RX DMA 通道0:empty_dequeue:0
        RX DMA 通道0:BUSY_DEqueue:0
        RX DMA 通道0:Good:Dequeue:1
        RX DMA 通道0:要求:1.
        RX DMA 通道0:teardown_dequeue:127
        TX DMA 通道0:head_enqueue:14
        TX DMA 通道0:tail_enqueue:0
        TX DMA 通道0:PAD_ENqueue:0
        TX DMA 通道0:排队错误:0
        TX DMA 通道0:DESC_ALLOC_FAIL:0
        TX DMA 通道0:PAD_ALLOC_FAIL:0
        TX DMA 通道0:runt_receive_buf:0
        TX DMA 通道0:runt_transmit:bu:0
        TX DMA 通道0:empty_dequeue:15
        TX DMA 通道0:BUSY_DEqueue:0
        TX DMA 通道0:Good:Dequeue:14
        TX DMA 通道0:要求:0
        TX DMA 通道0:teardown_dequeue:0

     ethtool eth0的响应:

    以前:

    eth0的设置:
           支持唤醒:D
           唤醒:D
           当前消息级别:0x00000000 (0)
                                   
           检测到链接:否

    之后:

    eth0的设置:
           支持的端口:[ TP MII]
           支持的链路模式:  10BaseT/Half 10baseT/Full  
                                   100BaseT /半个100BaseT /全双工  
                                   1000BaseT/Half 1000Base/全双工  
           支持的暂停帧使用:否
           支持自动协商:是
           通告的链路模式: 10BaseT /半10baseT/全  
                                   100BaseT /半个100BaseT /全双工  
                                   1000BaseT/Half 1000Base/全双工  
           广播的暂停帧使用:否
           广播自协商:是
           链接伙伴通告的链接模式: 10BaseT /半10baseT/全  
                                                100BaseT /半个100BaseT /全双工  
           链接伙伴通告的暂停帧使用:对称
           连接方通告的自动协商:是
           速度:100Mb/s
           双工:全双工
           端口:MII
           PHYAD:0
           收发器:外部
           自协商:开
           支持唤醒:D
           唤醒:D
           当前消息级别:0x00000000 (0)
                                   
           检测到链接:是


    完整内核日志: e2e.ti.com/.../7563.kernel.log.diffmacaddr.txt

     

    全控制台日志: e2e.ti.com/.../7345.consolelog.txt

     

    谢谢!

     

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


    我还尝试设置此配置:

    &Mac{
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&cpsw_default>;
    pinctrl-1 =<&cpsw_sleep>;
    dual_emac =<1>;
    状态="确定";
    }
    
    ;达芬奇_MDIO{
    pinctrl-names ="默认"、"睡眠";
    pinctrl-0=<&Davinc_MDIO_default>;
    pinctrl-1 =<&Davinc_MDIO_SLEEP>;
    ti、rx-interne-delay = ;
    ti、tx 内部延迟= ;
    ti, fifo-depth = ;
    ti、min-output-impedance;
    status ="确定";
    }
    
    ;&cpsw_emac0{
    phy_id =<&Davinci_mdio>、<0>;
    phy-mode ="RGMII-txid";
    dual_emac_res_vlan =<1>;
    };
    
    &cpsw_emac1{
    phy_id =<&Davinci_mdio>、<16>;
    phy-mode ="RGMII-txid";
    dual_EMAC_res_vlan =<2>;
    }; 


    但效果相同:  

    在内核引导日志行"正在配置网络接口... PHY 上的所有 LED 都关闭、之后我只能通过"/etc/init.d/networking  stop"和"/etc/init.d/networking  start"以及上面发布的其他内容来启动它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您发布接口统计信息。 这些数字与统计数据中列出的数字有关。 遗憾的是、这些通常会指示电路板级或时序问题。 RX CRC 错误表示 PHY 和 MAC 之间存在某种情况、RX 代码错误还指向 PHY、它发现了符号问题、并向 MAC 报告数据包缺少半字节或更多字节。

    RX CRC 错误:2.
    RX 对齐/代码错误:120

    我需要与一名团队成员讨论、因为在达芬奇 MDIO 结构中、您设置了一个计时延迟、AM335x 器件的 RGMII-txid 需要 PHY 模式。 这也可以是通过向 PHY 添加延迟来实现的双延迟。 链路合作伙伴是否也显示 RX 问题? 尽管您看到的问题看起来在电路板的接收侧。

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

    你(们)好 感谢您的回答

    我解决了问题。

    这是一个硬件+配置问题。

    我更改了电路板(已损坏)并找到有效的 DTS 配置文件。

    针对我的"TIDA-like "电路板的有效 DaVinci_MDIO 器件树配置(延迟可能是错误的、因为现在我只以100Mb 的速度运行):

    Mac{(&M)
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&cpsw_default>;
    pinctrl-1 =<&cpsw_sleep>;
    DUAL_EMAC;
    状态="确定";
    }
    
    ;&Davinci_MDIO{
    pinctrl-names ="default"、"sleep";
    兼容="ti、cpsw-mdio"、"ti、davinci_mdio";
    pinctrl-0 =<&Davinc_MDIO_default>;
    pinctrl-1 =<&Davinc_MDIO_SLEEP>;
    状态="正常";
    
    dp83867_0:ethernet-phy@0{
    reg =<0>;
    TI、Rx 内部延迟= ;
    TI、TX 内部延迟= ;
    TI、FIFO 深度= ;
    ti、最小输出阻抗;
    ti、dp83867-rxctrl-strap -quirk;
    };
    
    dp83867_1:ethernet-phy@16{ 
    reg =<16>; TI、Rx 内部延迟= ; TI、TX 内部延迟= ; TI、FIFO 深度= ; ti、最小输出阻抗; ti、dp83867-rxctrl-strap -quirk; }; }; &cpsw_emac0 { PHY_ID =<&Davinci_MDIO>、<0>; PHY-MODE ="RGMII-id"; dual_emac_res_vlan =<1>; } ;&cpsw_emac1{ PHY_ID =<&Davinci_MDIO>、<16>; PHY-MODE ="RGMII-id"; DUAL_EMAC_res_vlan =<2>; };

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

    团队成员今天不在办公室、我们将讨论 PHY 的时序选择。

    我们的团队不支持您使用的 TI PHY、因此我们无法对实际的 PHY 设置进行评论。 RGMII-id 可能需要为 RGMII-txid、因为这是 AM335x 针对 Gbps 速度支持的唯一模式。

    我的同事需要查看 MAC 和 PHY 之间布局的布线长度数据、但我认为这可能是错误的。 如果您有该信息、请将其附加到帖子中吗?

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

    感谢您的回答。

    它感兴趣、但"RGMII-txid"和"RGMII-rxid"两个选项都不起作用。 只有"RGMII-id"提供连接。

    Trase 长度:

    导线 长度、mm
    RGMII1_RXCLK 30.131.
    RGMII1_RXCTRL 30.100
    RGMII1_RXD0 30.127
    RGMII1_RXD1 30.125.
    RGMII1_RXD2 30.125.
    RGMII1_RXD3 30.125.
    RGMII1_TXCLK 29.966
    RGMII1_TXCTRL 30.767
    RGMII1_TXD0 30.029
    RGMII1_TXD1 29.938
    RGMII1_TXD2 29.932
    RGMII1_TXD3 29.972

    我已针对1Gbit 速度测试了连接质量、但有问题:  

    RX CRC 错误数量约为每分钟40个(文件下载期间)

    RX 对齐/代码错误数量约为每分钟35个  (文件下载期间)

    我尝试了所有可用设置(使用 RX_DELAY 值从1.50ns 到3.75ns 建立连接)、大多数"良好"值为3.25ns (Rx CRC 错误数量为25、Rx 对齐/代码错误数量为30)。

    遗憾   的是、我们没有使用 www.ti.com/.../snla243.pdf 所需的示波器、无法手动测量 RGMII 延迟。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您布置布线长度。 我们将在明天发布有关迹线长度的审核、我对此延迟表示歉意。
    此致、
    Schuyler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果我理解正确、您现在已成功连接10/100Mb、但1000Mb 仍然存在 CRC 和代码对齐问题。

    这说明了接口上的时序问题。 在 PCB 布局之前、您是否对接口执行了时序分析? 您的布线非常短@~1"、因此可能无法满足 MAC+PHY 设置并保持千兆位操作。