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:成功启用 Ethfw QSGMII、但可以#39;t 通过 IP 地址进行通信

Guru**** 2550240 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1170280/tda4vm-enable-ethfw-qsgmii-successfully-but-can-t-communicate-via-ip-address

器件型号:TDA4VM

尊敬的 TI 专家:

我遵循了以下准则:Enable8PortEth_J7EVM_SDK7p1_public.pdf
我可以成功启用 Ethfw QSGMII 并与 以下器件正常通信以太网:TI-processor-SDK-RTOS-j721e-EVM-08_02_00_05
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

现在 
我使用的是:
TI-processor-SDK-Linux-J7-EVM-08_04_00_11和

TI-processor-sdk-rtos-j721e-evm-08_04_00_06

按照以下指南操作 :Enable8PortEth_J7EVM_SDK7p1_public.pdf 我修改了如下器件树:

1.刷新 默认软件=>成功启用 Ethfw QSGMII
我已将  从 ti-processor-sdk-linux-j7-evm-08_04_00_11的 tisdk-default-image-j7-evm.tar.xz 中提取的默认软件刷写到 SD 卡
我看到  EthFw 映像: rootfs/lib/firmware/ethfw/app_remotesmookcfg_server_strip.xer5f、大小为626Kb


借助上面的 EthFw 映像、我可以启用 Ethfw QSGMII 并通信以太网:

2.当我构建一个没有更改源代码的新 Ethfw 映像并替换默认 Ethfw 映像时,还会成功启用 Ethfw QSGMII,但无法通信以太网:

新 Ethfw 映像、大小: 650、6kb

成功启用 Ethfw QSGMII、但无法进行以太网通信

请帮我检查此问题吗?

非常感谢!

此致、
迪纳

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

    您好、Dinh、

    >>遵循以下准则: Enable8PortEth_J7EVM_SDK7p1_public.pdf 我修改了如下设备树:
    8.4 SDK 不需要上述文档中的指南。

    请按照以下步骤启用 QSGMII 卡:

    1. 在 uboot 停止引导。
    2. 按照以下命令设置环境变量。
      1. root@J7-EVM:~# setenv dorprocboot 1
    3. 使用以下命令保存环境。
      1. 根目录@J7-EVM:~# saveenv
    4. 执行上述操作后、对 电路板执行下电上电。

    以上之后、您可以 检查与 QSGMII 的以太网通信。

    此致、

    Sudheer  

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

    感谢您的支持!

    我在分享时遵循了这些步骤、但它不起作用

    这是从  tisdk-default-image-j7-evm.tar.xz 中提取的 ethfw 日志(我下载了 ti-processor-sdk-linux-j7-evm-08_04_00_11表单 TI 并获取  tisdk-default-image-j7-evm.tar.xz):
    e2e.ti.com/.../default_5F00_cpsw.txt

    在这之后、我重新生成 ethfw 并重新测试、这是 log:
    e2e.ti.com/.../rebuild_5F00_cpsw.txt

    上面的2个日志是相同的、但在我重建时以太网接口不起作用。

    此外、这些 Linux 日志、但我认为它与此问题无关(对于这两种情况、我已经设置了 dorprocboot=1):
    e2e.ti.com/.../default_5F00_linux.txt

    e2e.ti.com/.../log_5F00_linux_5F00_after_5F00_rebuild_5F00_ethfw.txt

    请帮帮我!

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

    您好、Dinh、

    Ethfw 日志似乎很好、两者都是相同的。

    您能否在 EVM 和 PC 端共享 ifconfig 信息?
    还应共享已连接接口的 ARP 表、例如 EVM 侧的"#arp -i eth1"和 PC (链路伙伴侧)以及以太网电缆连接接口。

    您能否先执行清理构建、然后重新构建 Ethfw、并使用生成的 Ethfw binay 测试相同的情形?

    • 使 ethfw_all_clean build_SOC_list=J721E
    • 使 ethfw_all build_SOC_list=J721E



    此致、
    Sudheer

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

    谢谢!

    我尝试了:

    • 使 ethfw_all_clean build_SOC_list=J721E
    • 使 ethfw_all build_SOC_list=J721E

    这是 ifconfig 和 arp 命令的日志:

    EVM
    e2e.ti.com/.../EVM_5F00_ifconfig.txt

    Linux PC:

    e2e.ti.com/.../PC_5F00_ifconfig.txt

    不管用。 帮助我帮助我!

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

    尊敬的 Dinh:

    似乎 ARP 未解决。

    您能否在 PC 端打开 Wireshark 以访问"enx000ec6c138df"接口并查看从 EVM 接收到的任何数据包?

    您是否还可以尝试如下所示的 ping 操作。
    # ping 192.168.1.6 -i eth1

    您还可以在 ping 测试前后运行以下命令并共享 Ethfw 日志。
    # ethtool -t eth1.


    此致、
    Sudheer

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

     您好 Sudheer、

    执行 ping 测试时、Wireshark 未显示任何数据包

    这是在执行 ping 测试前后运行 ethtool 时的 Ethfw 日志:
    e2e.ti.com/.../3060.ethtool_5F00_before_5F00_pingtest.txt

    e2e.ti.com/.../8054.ethtool_5F00_after_5F00_pingtest.txt

    外部 端口似乎没有任何信息。


    这就是我从下载到测试的全部步骤:
    步骤1. 从 https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-J721E/08.04.00.11下载 ti-processor-sdk-linux-j7-evm-08_04_00_11
    从  https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS-J721E/08.04.00.06下载 ti-processor-sdk-rtos-j721e-evm-08_04_00_06

    下载  
    tisdk-default-image-j7-evm.tar.xz  — 475407 K 和  

    boot-j7-evm.tar.gz  — 1164 K

     来自 https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-J721E/08.04.00.11



    步骤2. 从以下位置将软件安装到 SD 卡中:

    tisdk-default-image-j7-evm.tar.xz  — 475407 K 和  

    boot-j7-evm.tar.gz  — 1164 K

    步骤3:重建 ethfw:

    • 使 ethfw_all_clean build_SOC_list=J721E
    • 使 ethfw_all build_SOC_list=J721E

    并将新的 ethfw 二进制文件:app_remotesm巫术 cfg_server_strip.xer5f 替换到 SD 卡中

    步骤4:使用环境"setenv dorprocboot 1启动 EVM 板
    步骤5:Ping 未成功

    如果我的步骤正确、您能否回顾我的步骤并像上面那样重新测试!

    可能为:2个数据包:

    tisdk-default-image-j7-evm.tar.xz  — 475407 K

    boot-j7-evm.tar.gz  — 1164 K

    是旧版本、它们不是的构建输出:
    TI-processor-sdk-linux-j7-evm-08_04_00_11

    TI-processor-sdk-rtos-j721e-evm-08_04_00_06


    非常感谢!

    此致、
    迪纳

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

    您好、Dinh、

    您能否使用 Linux SDK (高于 setp-2)按照以下文档(第1.1.1、1.1.2和1.1.3节)安装软件?

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/08_04_00_11/exports/docs/linux/Overview/Download_and_Install_the_SDK.html

    此外、您能否以与上面类似的方式共享"#ethtool -t eth1"日志 以获取默认映像(适合您)。

    此致、
    Sudheer

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

       这是默认映像的"#ethtool -t eth1"日志:

    e2e.ti.com/.../ethtool_5F00_defaultImage.txt

    我将尝试按照您的指导安装软件。

    您能否 在您的身边成功地使用此软件版本的 ethfw?


    此致、

    迪纳

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

    尊敬的 Dinh:

    >> 我将按照您的指南尝试安装软件。
    请提供测试结果以及建议的指南。

    >>您能否 在您的身边成功地使用此软件版本的 ethfw?
    是的、我们可以使用通过 RTOS SDK 构建的 ethfw 映像对 QSGMII 运行 ping。

    此致、
    Sudheer

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

     您好 Sudheer、

    我 按照您的指南安装 Linux SDK 8.04、但结果相同:如果我更换从 RTOS SDK 构建的新映像、则无法成功 ping 通。 使用 SDK 中的默认 ethfw、我可以成功 ping   
    我还尝试  从 https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS-J721E/08.04.00.06安装 ti-processor-sdk-rtos-j721e-evm-08_04_00_06-prebuilt.tar.gz 、但结果与上述相同。

    如何使用从 RTOS SDK 构建的 ethfw 映像对 QSGMII 运行 ping。 请提供您的步骤。

    此致、
    迪纳

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

    尊敬的 Dinh:

    我已按照以下步骤确认使用 QSGMII 执行 Ping 操作。

    1)按照以下文档(第1.1.1、1.1.2和1.1.3节)使用 Linux SDK 刷写 SD 卡

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/08_04_00_11/exports/docs/linux/Overview/Download_and_Install_the_SDK.html


    2) 2)使用以下命令从 RTOS SDK 构建 ethfw。

    • 使 ethfw_all_clean build_SOC_list=J721E
    • 使 ethfw_all build_SOC_list=J721E

    3) 3)将 SD 卡作为闪存器件插入 PC。
    4) 4)将 SD 卡的"rootfs/lib/firmware/ethfw" rootfs 分区中的 ethfw 二进制文件替换为上述构建 ethfw 映像。
    5) 5)使用以下步骤启用 QSGMII。

    1. 在 uboot 停止引导。
    2. 按照以下命令设置环境变量。
      1. root@J7-EVM:~# setenv dorprocboot 1
    3. 使用以下命令保存环境。
      1. 根目录@J7-EVM:~# saveenv
    4. 执行上述操作后、对 电路板执行下电上电。

    6)将 QSGMII 端口连接到 PC、并在两侧(PC 和 A72的 eth1)配置了静态 IP、并确认了 ping 和 iperf。

    此致、
    Sudheer

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

     您好 Sudheer、

    我的步骤和你的步骤是相同的!

    我从 https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS-J721E/08.04.00.06下载了 RTOS SDK
    您是否从该站点下载 RTOS SDK?

    您能否共享 重建的 ethfw 二进制文件?
    谢谢!

    此致、

    迪纳

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

    尊敬的 Dinh:

    >>我从 https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS-J721E/08.04.00.06下载了 RTOS SDK
    您是否从该站点下载 RTOS SDK?
    是的、我已从同一链接下载。

    >>您能否共享 重建的 ethfw 二进制文件?
    请查找在我的环境中重建的 ethfw 服务器的附加二进制文件。 您可以将二进制文件复制到使用 Linux SDK 刷写的 SD 卡中的"rootfs/lib/firmware/ethfw"目录。

    e2e.ti.com/.../app_5F00_remoteswitchcfg_5F00_server_5F00_strip.xer5f

    此致、
    Sudheer

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

    非常感谢 Sudheer!

    我将更新至版本 SDK-8.5以重新关注此问题

    此致、
    迪纳

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

    尊敬的 Dinh:

    您是否尝试过我在上面共享的二进制文件。

    此致、
    Sudheer

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

     您好 Sudheer、

    我尝试过、但它不起作用。 因此、我将软件更新为 SDK-8.5、并且可以在启用 VISION_APP 时成功运行 ethfw

    此致、
    迪纳

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

    尊敬的 Dinh:

    要设置 Vision Apps 环境、我们需要遵循 Vision Apps 用户指南。

    此致、
    Sudheer