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.

[参考译文] J784S4XEVM:J784S4XEVM RGMII1 RJ45 插孔不工作

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1635187/j784s4xevm-j784s4xevm-rgmii1-rj45-jack-not-works

器件型号: J784S4XEVM

我使用开发套件附带的 SD 卡引导。 我已将电路板上的两个 RJ45 都连接到以太网电缆进行切换。 MCU_RGMII 正常、我能够与它进行通信、但 RGMII1 不执行。 RGMII1 RJ45 插孔不闪烁。 TI 可以为我提供帮助吗?

root@j784s4-evm:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 169.254.188.7  netmask 255.255.255.0  broadcast 169.254.188.255
        inet6 fe80::debe:4ff:fec5:86f4  prefixlen 64  scopeid 0x20<link>
        ether dc:be:04:c5:86:f4  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 32  bytes 5590 (5.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 169.254.188.8  netmask 255.255.255.0  broadcast 169.254.188.255
        ether 3a:de:d2:91:65:83  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::7201:b9ff:fe91:3d5e  prefixlen 64  scopeid 0x20<link>
        ether 70:01:b9:91:3d:5e  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 26  bytes 4685 (4.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::72f4:99ff:fe80:6a00  prefixlen 64  scopeid 0x20<link>
        ether 70:f4:99:80:6a:00  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 26  bytes 4685 (4.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 91  bytes 7574 (7.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 91  bytes 7574 (7.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
root@j784s4-evm:~# ethtool eth0
Settings for eth0:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: Symmetric
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Half 1000baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Auto-negotiation: on
        master-slave cfg: preferred slave
        master-slave status: slave
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: external
        MDI-X: Unknown
        Supports Wake-on: ubgs
        Wake-on: d
        SecureOn password: 00:00:00:00:00:00
        Current message level: 0x000020f7 (8439)
                               drv probe link ifdown ifup rx_err tx_err hw
        Link detected: yes
root@j784s4-evm:~# ethtool eth1
Settings for eth1:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: Symmetric
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: 10Mb/s
        Duplex: Half
        Auto-negotiation: on
        master-slave cfg: preferred slave
        master-slave status: unknown
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: external
        MDI-X: Unknown
        Supports Wake-on: ubgs
        Wake-on: d
        SecureOn password: 00:00:00:00:00:00
        Current message level: 0x000020f7 (8439)
                               drv probe link ifdown ifup rx_err tx_err hw
        Link detected: no
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    请问您使用的是哪个 SDK 版本?

    此致、
    Sudheer

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

    嗨、Doredla

    我只使用 SD 卡中收到的任何内容。 如何确定 SD 卡具有哪个版本?

    谢谢你
    Mehmet

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

    您好、

    我只使用 SD 卡中收到的任何内容。 如何确定 SD 卡具有哪个版本?

    SD 卡由谁创建?  

    您能否分享整个 Linux 终端日志?

    此致、
    Sudheer

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

    e2e.ti.com/.../0652.linux_5F00_boot.log

    你(们)好
    SD 卡出厂时随附开发套件。 已设置好。 我们使用开发套件、TI 器件型号:J784S4XG01EVM。 感谢您尝试提供帮助、已附加引导日志。

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

    https://www.ti.com/tool/J784S4XEVM

    我刷写了 TI 网站上的最新内容:

    tisdk-adas-image-j784s4-evm.tar.xz

    boot-adas-j784s4-evm.tar.gz

    问题仍然存在

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

    您好、

    好的、明白了。  

    通常、我们在 Linux 计算机上使用以下 SDK 安装程序进行测试。
    ti-processor-sdk-linux-adas-j784s4-evm-11_02_00_04-Linux-x86-Install.bin

    您能否请按照 SDK 用户指南创建 SD 卡、一次性查看上述内容?
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j784s4/11_02_00_04/exports//docs/linux/Overview/Processor_SDK_Linux_create_SD_card.html#create-sd-card-with-default-images-using-script

    此致、
    Sudheer

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

    你好

    我使用了 ti-processor-sdk-linux-adas-j784s4-evm-11_02_00_04-linux-x86-Install.bin。
    已使用默认图像完成。 我选择了 ADAS 图像。

    e2e.ti.com/.../created_5F00_sd_5F00_log.txt

    没有任何变化


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

    您好、

    感谢您使用默认图像更新结果。 让我检查一下我的侧边并 更新 您。

    此致、
    Sudheer

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

    您好、

    很抱歉、延迟的回复。

    我面临相同的问题、原因是 RGMII1_IN 线路保持为低电平、导致 PHY 断电。

    您可能需要更改 I2C-Expander2 的引脚挂钩、而不是设置 P14、需要从器件树设置 P15。


    此致、
    Sudheer

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

    我在 GitHub TI 内核中打开了一个问题。

    https://github.com/TexasInstruments/ti-linux-kernel/issues/2

    然后等待修复。

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

    您好、

    您可以在设备树中进行以下更改并使用。


    我已确认 RGMII1、请参阅以下日志。


    此致、
    Sudheer

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

    你好 Sudheer

    部分还可以 如果我使用 NFS 进行引导、我可以 ping eth1。
    如果我使用 SD 卡进行引导、则无法 ping eth1。
    嗯,这是真的很奇怪。 有什么想法吗?

    P.S.
    我替换了 SD 卡下的以下文件:

    根/引导/映像
    root/boot/dtb/ti/k3-j784s4-evm.dtb


    感谢您的努力、
    BR

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

    您好、

    部分正常。 如果我使用 NFS 引导、我可以 ping eth1。

    这是因为您正在更新文件系统。

    [引述 userid=“694175" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1635187/j784s4xevm-j784s4xevm-rgmii1-rj45-jack-not-works/6318773

    如果我使用 SD 卡进行引导、则无法 ping eth1。
    嗯,这是真的很奇怪。 有什么想法吗?

    P.S.
    我替换了 SD 卡下的以下文件:

    [/报价]

    我已经在我这边尝试使用 SFD 引导模式。

    您无需替换 Linux 映像、只需替换 k3-j784s4-evm.dtb

    当您要替换构建的 Linux 映像时、您还需要安装模块、因为映像散列会发生变化。

    此致、
    Sudheer

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

    你好

    我创建了 ti-processor-sdk-linux-adas-j784s4-evm-11_02_00_04/bin/create-sdcard.sh 来全新安装 SDK。 仅更换了 SD 卡中的.dtb、问题仍然存在。

    谢谢你
    Mehmet

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

    您好、

    [引述 userid=“694175" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1635187/j784s4xevm-j784s4xevm-rgmii1-rj45-jack-not-works/6319037
    我创建了 ti-processor-sdk-linux-adas-j784s4-evm-11_02_00_04/bin/create-sdcard.sh 来全新安装 SDK。 仅更换了 SD 卡中的.dtb、问题仍然存在。

    您能否 检查是否更改了设备树文件以及是否使用了重建二进制文件?

    您还可以通过将 DTB 转换为 dts 来进行验证、并检查 ping-hog 配置是否与我建议的配置相同。

    此致、
    Sudheer

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

    你好

    DTS 已验证。 使用 SD 卡引导时、RGMI1 插孔仍然不工作。

    谢谢你

    root@j784s4-evm:~# dtc -I fs -O dts /sys/firmware/devicetree/base | less

    ...skipping...
                                    p13-hog {
                                            gpio-hog;
                                            output-high;
                                            line-name = "CANUART_MUX_SEL0";
                                            gpios = <0x0e 0x00>;
                                    };
                            };
    
                            gpio@20 {
                                    gpio-controller;
                                    gpio-line-names = "PCIE1_2L_MODE_SEL\0PCIE1_4L_PERSTZ\0PCIE1_2L_RC_RSTZ\0PCIE1_2L_EP_RST_EN\0PCIE0_4L_MODE_SEL\0PCIE0_4L_PERSTZ\0PCIE0_4L_RC_RSTZ\0PCIE0_4L_EP_RST_EN\0PCIE1_4L_PN;
                                    compatible = "ti,tca6416";
                                    reg = <0x20>;
                                    phandle = <0x48>;
                                    #gpio-cells = <0x02>;
    
                                    p12-hog {
                                            gpio-hog;
                                            line-name = "AUDIO_MUX_SEL";
                                            gpios = <0x0c 0x00>;
                                            output-low;
                                    };
                            };
                    };
    
                    can@27a1000 {
                            power-domains = <0x07 0xff 0x01>;
                            clock-names = "hclk\0cclk";
                            reg-names = "m_can\0message_ram";
                            interrupts = <0x00 0x246 0x04 0x00 0x247 0x04>;
                            clocks = <0x06 0xff 0x06 0x06 0xff 0x01>;
                            compatible = "bosch,m_can";
                            status = "disabled";
                            interrupt-names = "int0\0int1";
                            reg = <0x00 0x27a1000 0x00 0x200 0x00 0x27a8000 0x00 0x8000>;
                            phandle = <0x16d>;
                            bosch,mram-cfg = <0x00 0x80 0x40 0x40 0x40 0x40 0x20 0x20>;
                    };
    
                    watchdog@2310000 {
                            power-domains = <0x07 0x165 0x01>;
                            assigned-clocks = <0x06 0x165 0x00>;
                            assigned-clock-parents = <0x06 0x165 0x04>;
                            clocks = <0x06 0x165 0x00>;
                            compatible = "ti,j7-rti-wdt";
                            status = "reserved";
                            reg = <0x00 0x2310000 0x00 0x100>;
                            phandle = <0x191>;
                    };
    
                    timer@2470000 {
                            power-domains = <0x07 0x68 0x01>;
                            clock-names = "fck";
                            assigned-clocks = <0x06 0x68 0x02>;
                            assigned-clock-parents = <0x06 0x68 0x03>;
                            interrupts = <0x00 0xe7 0x04>;
                            clocks = <0x06 0x68 0x02>;
    :
    

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

    您好、

    DTS 已验证。 使用 SD 卡引导时、RGMI1 插孔仍然不工作。

    它应该可以正常工作、因为器件设置为正确的配置。

    您观察到、RGMII1 RJ45 连接器的 LED 是否亮起?

    您能分享整个 Linux 终端日志吗?

    此致、
    Sudheer

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

    您好:

    eth0 正常、LED 亮起。 eth1 (rgmii1) 不正常、LED 未亮起。 已连接终端日志

    e2e.ti.com/.../eth1_2D00_rgmi1_2D00_not_2D00_working.txt


    BR、
    Mehmet

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

    假设 RGMII1 是否可能由 MCU 唤醒?

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

    您好、  

    [引述 userid=“694175" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1635187/j784s4xevm-j784s4xevm-rgmii1-rj45-jack-not-works/6322703
    Sudheer

    假设 RGMII1 是否可能由 MCU 唤醒?

    [/报价]

    不、我希望您在 SDK 安装程序提供的其他内核上运行默认固件?  

    否则、其他内核的引脚多路复用可能会导致该问题。

    请在安装后按原样检查 SDK、仅更改上述 dtb。  

    此致、  

    Sudheer

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

    你(们)好

    已经做到了。 NFS 正常。 SC 卡不正常。

    谢谢你

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

    您好、

    已经做到了。 NFS 正常。 SC 卡不正常。

    我在我这边尝试过、它在 SD 卡引导模式下也能正常工作。

    正在暂停设备树日志。
    e2e.ti.com/.../dtb_5F00_default.txt
    e2e.ti.com/.../dtb_5F00_updated.txt

    能否请确保您使用的是正确的文件系统选项、并且设备树已更新。

    此外、Defult 视觉应用映像会加载到远程内核和存储器(也是特定于视觉的映像)。 在您的日志中、存储器映射不是 VISION 应用程序、请检查一次。

    此致、
    Sudheer

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

    你(们)好

    更改并将此开关拉至低电平即可工作


    谢谢你
    Mehmet