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.

[参考译文] PROCESSOR-SDK-J721E:启用四端口 ETH 扩展板

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1192624/processor-sdk-j721e-enable-quad-port-eth-expansion-board

器件型号:PROCESSOR-SDK-J721E

我按照此文档启用 QSMII 端口、但无法在 EVM 和 PC  e2e.ti.com/.../5824.Enable8PortEth_5F00_J7EVM_5F00_SDK7p1_5F00_public.pdf 之间执行 ping 操作

我使用的是 SDK 和 RTOS 版本:

TI-processor-sdk-linux-j7-evm-08_04_00_11
TI-PROCESSOR-SDK-RTOS-j721e-EVM-08_05_00_11

以下是我采取的步骤:

  1. 闪存 SD 卡:
    tisdk-default-image-j7-evm.tar.xz
    boot-j7-evm.tar.gz
  2. rtos_sdk/ethfw/apps/app_removesgifcfg_server_mcu_2_0/main.c
    +#define ENABLE_QSGMII_PORTS
  3. $来源 pdksetupenv.sh
    $ make enet_clean
    $ make Enet
    使 ethfw_all_clean build_SOC_list=J721E
    使 ethfw_all build_SOC_list=J721E
  4. 将二进制文件从  RTOS-SDK/ethfw/out/J71E/R5Ft/freertos/release/app_remotesmutefcfg_server_strip.xer5f 复制到 /lib/firmware/ethfw
  5. 已停止 Uboot 并运行
    setenv dorprocboot 1.
    setenv init_main_cpsw0_qsgmii_phy "GPIO set GPIO@22_17;GPIO clear GPIO@22_16"
    setenv bootcmd "run findfdt;运行 envboot;运行 init_${boot};运行 init_main_cpsw0_qsgmii_phy;运行 boot_rprocs; 运行 get_kern_${boot};运行 get_FDT_${boot};运行 get_overlay_${boot};运行 run_kern"
    保存
    引导

我有一根以太网电缆从 PC 连接到端口1、  四端口上的 LED 工作正常
我为 eth1分配了 IP 地址192.168.1.100、PC 为192.168.1.1、但我无法在两台设备之间进行通信

请告诉我、我是否正在执行正确的步骤、并拥有正确版本的所有内容、谢谢。

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

    我在某些地方看到、我不需要使用   08_04_00_11 SDK 执行5824.Enable8PortEth_J7EVM_SDK7p1_public.pdf 步骤。 因此、我再次尝试使用默认映像、并 成功地在 PC 和 EVM 之间执行 Ping 操作。 我唯一做的是  setenv dorprocboot 1。

    我想知道为什么这不适用于我构建的 RTOS ethfw 二进制文件? 它应该以相同的方式工作?

    Emily

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

    使用默认映像更新-只有 eth1可以 ping PC  

    请参阅与 eth1相对应的端口的图像

    我尝试配置 eth2、但这不起作用。 我无法使用其他 2个端口执行 Ping 操作

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

    您好、Emily、

    eth1是交换机端口、而 eth2是仅 Mac 端口。 因此,eth1将使用端口2、3、5、6、7和8,而 eth2将使用端口1,其中端口符合以下图像:

    端口4仅适用于 MCU2_1内核。 这是默认配置。 有关更多详细信息、请参阅 此处的 ethfw 用户指南

    此致、
    Tanmay

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

    好的、谢谢你 Tanmay。 器件树中是否有补丁或更改以在 U-boot 中启用 QSGMII 端口?

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

    我尝试构建设备树 K3-j721e-quad-port-eth-exp.dtbo 并将其复制到 SD 卡上的 rootfs。 现在、当我引导 EVM 时、我可以看到4个以太网端口以及插入电缆时的状态。 但是、现在 我无法在 EVM 和 PC 之间执行 Ping 操作。

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

    您好、Emily、

    [引用 userid="550542" URL"~/support/processors-group/processors/f/processors-forum/1192624/processor-sdk-j721e-enable-quad-port-eth-expansion-board/4510040 #4510040"]器件树中是否有补丁或更改以启用 U-boot 中的 QSGMII 端口?[/quot]

    否 只需在 u-boot 中将变量 dorprocboot 设置为1即可。

    [引用 userid="550542" URL"~/support/processors-group/processors/f/processors-forum/1192624/processor-sdk-j721e-enable-quad-port-eth-expansion-board/4510235 #4510235"]I 尝试构建设备树 K3-j721e-quad-port-eth-exp.dtbo 并将其复制到 SD 卡上的 rootfs。 现在、当我引导 EVM 时、我可以看到4个以太网端口以及插入电缆时的状态。 但是、现在 我无法在 EVM 和 PC 之间执行 ping 操作。[/quot]

    k3-j721e-quad-port-eth-exp.dtbo 用于在使用基于 ethfw 的解决方案时启用本地 Linux 驱动程序。 两者是互斥的、不应一起运行。 如果要继续使用 ethfw,请从 rootfs 中删除“k3-j721e-quad-port-eth-exp.dtbo”,然后在没有它的情况下引导。

    此致、
    Tanmay

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

    好的、谢谢你 Tanmay。 我将继续进行 ethfw。 您是否知道为什么 只有默认 映像正常工作、而我在 RTOS SDK 中构建的二进制文件不能正常工作? 我可能有错误的版本?

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

    您好、Emily、

    您无需对 ethfw 进行任何其他更改即可使其在构建时正常工作。 它应该只使用"make ethfw_all build_SOC_list=J721E"构建二进制文件。

    请确保在将二进制文件复制到/lib/firmware/ethfw 时、不要更改二进制文件的名称。 它必须为"app_remotesmiccfg_server_strip.xer5f"

    [引用 userid="550542" URL"~/support/processors-group/processors/f/processors-forum/1192624/processor-sdk-j721e-enable-quad-port-eth-expansion-board/4511627 #4511627"]可能是我的版本错误?

    很可能、请对 Linux 和 RTOS 使用与仅测试的版本相同的版本。

    此致、
    Tanmay

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

    我下载了 Linux 和 RTOS 的相同版本(08_04)、 并构建 了二进制"app_remotesmiccfg_server_strip.xer5f"、现在可以正常工作。

    谢谢、
    Emily