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.

[参考译文] J721EXSOMXEVM:无法使用 switchconfig_client.py 工具配置以太网交换机固件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1518203/j721exsomxevm-not-able-to-configure-ethernet-switch-firmware-using-switchconfig_client-py-tool

器件型号:J721EXSOMXEVM

工具/软件:

尊敬的 TI 支持团队:

我们正在尝试分析 J721E 演示板中以太网交换机固件的行为。 为此、我们尝试使用  switchconfig_client.py 工具配置交换机固件。

但我们无法使用 IP/UART 连接 MCU2_0 (以太网交换机固件)。 您能指导我们如何配置以太网交换机固件吗?

在执行此活动时、我在终端中收到了以下日志。 如果您提到需要使用哪种 IP 从   switchconfig_client.py 工具进行连接来帮助我们、那将非常有用。

我们使用四端口以太网板连接 SGMII 接口、可用端口为 MAC 端口2、5、6、7。

==================================================
CPSW 以太网固件
==================================================
ETHFW:警告:使用6个随机 MAC 地址
EnetMcm:主 NAVSS 上的 CPSW_9G
MDIO_OPEN:启用 MDIO 手动模式
PHY 16处于活动状态
PHY 17处于活动状态
PHY 18处于活动状态
PHY 19处于活动状态
EnetPhy_bindDriver: PHY 16: OUI:0001c1 Model:27 Ver:00 <->'vsc8514': OK
EnetPhy_bindDriver: PHY 17: OUI:0001c1 Model:27 Ver:00 <->'vsc8514': OK
EnetPhy_bindDriver: PHY 18: OUI:0001c1 Model:27 Ver:00 <->'vsc8514': OK
EnetPhy_bindDriver: PHY 19: OUI:0001c1 Model:27 Ver:00 <->'vsc8514': OK
ETHFW:共享多播:
ETHFW:01:00:5e:00:00:01
ETHFW:01:00:5e:00:00:fb
ETHFW:01:00:5e:00:00:fc
ETHFW:33:33:00:00:00:01
ETHFW:33:33:ff:1d:92:C2
ETHFW:01:80:C2:00:00:00
ETHFW:01:80:C2:00:00:03
ETHFW:保留的多播:
ETHFW:01:80:C2:00:00:0e
ETHFW:01:1b:19:00:00:00
ETHFW:VLAN 1024成员=0x1ed virtMember=0x7 regMcastFlow=0x1ed unregMcastFlow=0x1ed untag=0x0
ETHFW:在 ALE 表中添加了1个 VLAN 条目

ETHFW 版本:0.05.00
unibase-1.1.5-Jacinto
ETHFW 构建日期:2024年12月12日
ETHFW 构建时间:10:41:48
ETHFW 提交 SHA:

在启动 lwIP 时、本地接口 IP 启用了 DHCP
ETHFW:虚拟端口配置:
ETHFW:主机 MAC 地址:70:1f:87:25:95:57
[LWIPIF_LWIP]已成功初始化 Enet LLD netif
[LWIPIF_LWIP_IC]接口已成功启动
[LWIPIF_LWIP_IC] NETIF 初始化成功
[LWIPIF_LWIP_IC]接口已成功启动
[LWIPIF_LWIP_IC] NETIF 初始化成功
添加了接口"br3"、IP 为0.0.0.0
ETHFW:在 MAC 端口2 (tilld2)上启用 gPTP
ETHFW:在 MAC 端口3 (tilld3)上启用 gPTP
ETHFW:在 MAC 端口5 (tilld5)上启用 gPTP
ETHFW:在 MAC 端口8 (tilld8)上启用 gPTP
ETHFW:EthFwTsn_gptpYangConfig:domain=0
ETHFW:已启用 Timesync PTP
ETHFW:CpswProxyServer:初始化已完成(内核:MCU2_0)
INF:ubase:GPTP_medium_ALLOC:fragsize=16 fragused/fragnum=1294/1426 (90
inf:ubase:GPTP_SMALL_ALLOC:fragsize=4 fragused/fragnum=31/97 (31.
inf:ubase:SM_DATA_INST:fragsize=8 fragused/fragnum=3806/3806 (100
CpswMacPort_checkSgmiiStatus:Mac 5:SGMII 链路参数配置端口:链路接通:1Gbps 全双工
Cpsw_handleLinkUp:端口5:链路接通:1Gbps 全双工
CpswMacPort_checkSgmiiStatus:Mac 2:SGMII 链路参数配置端口:链路接通:1Gbps 全双工
Cpsw_handleLinkUp:端口2:链路接通:1Gbps 全双工
添加了接口"br3"、IP 为192.168.10.98
ETHFW:向 HLOS 宣布端点服务
ETHFW:virt_port_info | c2S | core=0 Endpt=1024
remote_service:初始化...!!
ETHFW:virt_port_info | s2C | switchPortMask=1 macPortMask=10
ETHFW:Attach | C2S | CORE=0 Endpt=1024 virtPort=0
remote_service:初始化...完成!!!
ETHFW:Attach | S2C | token=0 rxMtu=1522 features=3.
ETHFW:Attach | C2S | CORE=0 Endpt=1024 virtPort=4
ETHFW:attach | s2C | token=400 rxMtu=1522 features=1
ETHFW:Alloc_RX | C2S | CORE=0 Endpt=1024 token=0
ETHFW:Alloc_RX | S2C | flow=172、0 rxPsil=0x4a00 status=0
ETHFW:Alloc_tx | c2S | core=0 Endpt=1024 token=0
ETHFW:Alloc_tx | S2C | txPsil=0xca04 status=0
ETHFW:Alloc_tx | c2S | core=0 Endpt=1024 token=0
Cpsw_handleLinkDown:端口5:链路断开
ETHFW:Alloc_tx | S2C | txPsil=0xca07 status=0
ETHFW:Alloc_MAC | C2S | CORE=0 Endpt=1024 token=0
ETHFW:Alloc_MAC | S2C | macaddr=70:3e:38:2f:0A:0b status=0
ETHFW:Alloc_RX | C2S | CORE=0 Endpt=1024 token=400
ETHFW:Alloc_RX | S2C | flow=172、1 rxPsil=0x4a00 status=0
ETHFW:Alloc_tx | c2S | core=0 Endpt=1024 token=400
ETHFW:Alloc_tx | S2C | txPsil=0xca03 status=0
ETHFW:Alloc_MAC | C2S | CORE=0 Endpt=1024 token=400
ETHFW:Alloc_MAC | S2C | macaddr=70:C6:A7:Fe:16:e8 status=0
ETHFW:REGISTER_MAC | C2S | CORE=0 Endpt=1024 token=0 macAdd=70:3e:38:2f:0A:0b flowIdx=172、0
Cpsw_ioctlInternal:注册的 MAC 地址(ALE 条目=9、策略程序条目=2)
ETHFW:REGISTER_MAC | S2C | STATUS=0
ETHFW:ADD_FILTER_MAC | C2S | CORE=0 Endpt=1024 token=0 macAdd=33:33:00:00:00:01 vlanid=65535 flowIdx=172、0
ETHFW:ADD_FILTER_MAC | S2C | STATUS=0
ETHFW:REGISTER_MAC | C2S | CORE=0 Endpt=1024 token=400 macAdd=70:C6:A7:Fe:16:e8 flowIdx=172、1
ETHFW:REGISTER_MAC | S2C | STATUS=0
ETHFW:ADD_FILTER_MAC | C2S | CORE=0 Endpt=1024 token=0 macAdd=01:00:5e:00:00:01 vlanid=65535 flowIdx=172、0
ETHFW:ADD_FILTER_MAC | S2C | STATUS=0
ETHFW:ADD_FILTER_MAC | C2S | CORE=0 Endpt=1024 token=0 macAdd=33:33:ff:2f:0A:0b vlanid=65535 flowIdx=172、0
ETHFW:ADD_FILTER_MAC | S2C | STATUS=0
ETHFW:ADD_FILTER_MAC | C2S | CORE=0 Endpt=1024 token=0 macAdd=01:80:C2:00:00:00 vlanid=65535 flowIdx=172、0
ETHFW:ADD_FILTER_MAC | S2C | STATUS=0
ETHFW:ADD_FILTER_MAC | C2S | CORE=0 Endpt=1024 token=0 macAdd=01:80:C2:00:00:03 vlanid=65535 flowIdx=172、0
ETHFW:ADD_FILTER_MAC | S2C | STATUS=0
ETHFW:ADD_FILTER_MAC | C2S | CORE=0 Endpt=1024 token=0 macAdd=01:80:C2:00:00:0e vlanid=65535 flowIdx=172、0
ETHFW:EthFwMcast_filterAddMac:无法在 VLAN 0和 hwVlanId 3 01:80:C2:00:00:0e:-2上添加保留的 mcast 地址
ETHFW:CpswProxyServer_filterAddMacHandlerCb:无法添加多播:-2
ETHFW:CpswProxyServer_clientRequestHandler:无法将 mcast 添加到 filter:-2
ETHFW:ADD_FILTER_MAC | S2C | STATUS=-2
ETHFW:REGISTER_IPv4 | C2S | CORE=0 Endpt=1024 token=0 ipaddr=192.168.10.99 macAdd=70:3e:38:2f:0A:0b
ETHFW:
SNO。 MAC 地址 VLAN IP 地址
ETHFW:----- ------------------------ ----- ------------------------
ETHFW:1 70:3e:38:2f:0A:0b 0 192.168.10.99
ETHFW:REGISTER_IPv4 | S2C | STATUS=0
ETHFW:ADD_FILTER_MAC | C2S | CORE=0 Endpt=1024 token=0 macAdd=01:00:5e:00:00:fb vlanid=65535 flowIdx=172、0
ETHFW:ADD_FILTER_MAC | S2C | STATUS=0
ETHFW:add_filter_mac | c2S | core=0 Endpt=1024 token=0 macAdd=33:33:00:00:00:fb vlanid=65535 flowIdx=172、0
ETHFW:ADD_FILTER_MAC | S2C | STATUS=0

此致、

Dinesh

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

    您好、

    Unknown 说:
    添加了接口'br3'、IP 为192.168.10.98

    您应该配置上述 IP 地址、即 ETHFW 本地交换机 IP 地址。

    运行 ETFW 演示有先决条件。  有关详细信息、请参阅 ETHFW 用户指南。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j7200/10_01_00_04/exports/docs/ethfw/docs/user_guide/demo_ethfw_combined_top.html#demo_ethfw_dhcp_server

    此致、
    Sudheer

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

    你好 Sudheer,

    感谢您的反馈。

    我可以使用" iperf -c 192.168.1"与以太网交换机固件通信。 -t 20 -i 1"命令、如上面链接的"演示设置"部分所述。 但使用相同的地址、"switchconfig_client.py tool"无法通信、并且始终会显示一条错误消息、如"创建套接字时出错"。  我们的目的是了解以太网交换机固件的当前配置、然后修改配置。 是否有任何与此相关的输入?

    请注意、在我的设置中、我使用的是 DHCP 服务器的路由器、笔记本电脑和 J721E 板都连接到该路由器。  

    我已在此 python 脚本中添加了调试打印、并明白错误是在连接阶段、如下所示。

    ****************************************************

    创建套接字失败、出现错误[errno 111]连接被拒绝
    错误代码:ECONNREFUSED
    创建套接字时出错

    ********************************************************

    与 iperf 对应的日志如下所示。 请注意、IP 地址与之前的日志不同、但我在配置工具中也使用了相同的地址。

    **************************************************************

    iperf -c 192.168.10.118 -t 20 -i 1
    ------------------------------------------------------------------------
    客户端连接到192.168.10.118、TCP 端口5001
    TCP 窗口大小:85.0 KB (默认值)
    ------------------------------------------------------------------------
    [1]本地172.18.85.191端口40118与192.168.10.118端口5001连接
    [ ID]间隔传输带宽
    [1] 0.0000-1.0000秒11.8MB 98.6MB/秒
    [1] 1.0000-2.0000秒12.1MB 102MB/秒
    [1] 2.0000-3.0000秒11.4MB 95.4MB/秒
    [1] 3.0000-4.0000秒11.2MB 94.4MB/秒
    [1] 4.0000-5.0000秒11.4MB 95.4MB/秒
    [1] 5.0000-6.0000秒11.5MB 96.5MB/秒
    [1] 6.0000-7.0000秒11.2MB 94.4MB/秒
    [1] 7.0000-8.0000秒11.2MB 94.4MB/秒
    [1] 8.0000-9.0000秒11.6MB 97.5MB/秒
    [1] 9.0000-10.0000秒11.5MB 96.5MB/秒
    [1] 10.0000-11.0000秒11.4MB 95.4MB/秒
    [1] 11.0000-12.0000秒11.2MB 94.4MB/秒
    [1] 12.0000-13.0000秒11.5MB 96.5MB/秒
    [1] 13.0000-14.0000秒11.4MB 95.4MB/秒
    [1] 14.0000-15.0000秒11.8 MB 98.6 MB/秒
    [1] 15.0000-16.0000秒11.2MB 94.4MB/秒
    [1] 16.0000-17.0000秒11.9MB 99.6MB/秒
    [1] 17.0000-18.0000秒11.2MB 94.4MB/秒
    [1] 18.0000-19.0000秒11.4MB 95.4MB/秒
    [1] 19.0000-20.0000秒11.4 MB 95.4 MB/秒
    [1] 0.0000-20.0174秒230MB 96.2MB/秒

    **************************************************************

    此致、

    Dinesh

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

    您好、

    但使用相同的地址、"switchconfig_client.py tool"无法通信、并且始终会发出类似"创建套接字时出错"的错误消息。  我们的目的是了解以太网交换机固件的当前配置、然后修改配置。 任何与此相关的输入?

    如果您查看配置文件、则源 IP 位于192.168.1.x 域中、该域与 ETHFW 用户指南中的 DHCP 建议域相同。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j7200/10_01_00_04/exports/docs/ethfw/docs/user_guide/demo_ethfw_combined_top.html#demo_ethfw_dhcp_server

    此外、iperf 使用 ETHFW IP (10.x 域)运行。

    请 确保配置和 ETHFW IP 位于同一域中、以便运行 ETHFW 演示。

    此致、
    Sudheer

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

    你好 Sudheer,

    您的观察结果是正确的。 在这里我使用的是路由器、PC 和电路板连接到此路由器。 所以 PC 和电路板都使用10.x 域。 我希望这可以。

    分析发现、当配置工具尝试与 EthFW 连接时、该连接被拒绝。 当我使用 curl 命令并尝试连接到端口5555时、也会出现同样的问题。 任何基于该误差的输入?

    curl 192.168.10.118:5555
    curl:(7)在1毫秒后无法连接到192.168.10.118端口5555:连接被拒绝

    似乎是端口5555未在服务器中打开。 我执行了命令 "nmap 192.168.10.118"、并观察到仅打开端口5001、如下所示

     nmap 192.168.10.118
    2025年05月27日06:22 UTC 的 Nmap 7.95 (https://nmap.org)开始
    192.168.10.118的 nmap 扫描报告
    主机处于工作状态(0.0039s 延迟)。
    未显示:999个已关闭的 TCP 端口(重置)
    港口国服务
    5001/TCP 开放 commplex-link

    此致、

    Dinesh

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

    您好、

    curl 192.168.10.118:5555
    curl:(7)在1毫秒后无法连接到192.168.10.118端口5555:连接被拒绝

    默认情况下、仅从 LWIP 启用 TCP/IP。

    您只能运行 ETHFW IPv4、IPv6数据包用户指南中提到的演示。

    如果您希望支持需要在 LWIP 中启用和使用的任何其他协议。

    此致、
    Sudheer

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

    你好 Sudheer,

    感谢您的反馈。  

    我调试了 CPSW_Config_server 代码并观察到虽然我们 在编译 make 命令中提供了 ETHFW_demo_support=yes、但未启用"ETHFW_demo_support"宏相关代码。 分析后、观察到以下语句不适用于_module=normal、这仅适用于 QNX。

    ifeq ($(ETHFW_DEMO_support)、是)
     Defs += ETHFW_DEMO_support
    endif

    当我添加上述代码时 "switchconfig_client.py tool" 可以与 EthFw 连接。