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.

[参考译文] DRA821U:如何使用当前 SDK 以 ethfw 将多个仅 MAC 端口映射到 A72

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1503143/dra821u-how-to-map-multiple-mac-only-ports-to-a72-in-ethfw-with-current-sdk

器件型号:DRA821U

工具/软件:

尊敬的 TI 专家:

我们有 J7200 EVM、并希望将四个以太网扩展板的多个端口配置为 A72上可用的仅 MAC 端口。  

如果我理解正确、这可以通过两种方式实现:

1.通过本地 Linux 驱动程序

2.通过 ethfw

对于选项1、我必须通过覆盖层 k3-j7200-evm-quad-port-eth-exp.dtso 转到该路径、对吧?

那么、选项2需要做些什么?

我找到了以下常见问题解答(以及其他主题):

[常见问题解答]在以太网固件+ Linux 用例中、如何将仅 MAC 端口添加/映射到 A72 (Linux)客户端? -处理器论坛-处理器- TI E2E 支持论坛

但是、对于最新的 SDK 而言、这个线程和其他线程似乎已经过时。 遗憾的是、从 ethfw 文档中也不完全清楚。

您能向我指出正确的方向吗?

什么是必要的自适应?  

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

    您好、

    Unknown 说:
    对于选项1、我必须通过覆盖层 k3-j7200-evm-quad-port-eth-exp.dtso 进行路径规划、对吧?

    是的、当您启用 Dtso 并禁用 ETHFW 时、CPSW5G 4端口在仅 MAC 模式下可用于 A72。
    请参阅 Linux SDK 文档以启用开关模式等。

    Unknown 说:
    选项2需要做什么?

    如果您希望将所有4个端口仅映射到 A72作为 MAC、最好使用基于 A72 Linux 的方法、因为这里没有任何优势。

    [引述 userid="629801" url="~/support/processors-group/processors/f/processors-forum/1503143/dra821u-how-to-map-multiple-mac-only-ports-to-a72-in-ethfw-with-current-sdk

    [常见问题解答]在以太网固件+ Linux 用例中、如何将仅 MAC 端口添加/映射到 A72 (Linux)客户端? -处理器论坛-处理器- TI E2E 支持论坛

    但是、对于最新的 SDK 而言、这个线程和其他线程似乎已经过时。 遗憾的是、从 ethfw 文档中也不完全清楚。

    [/报价]

    上面将提供为 Linux 客户端启用更多仅 MAC 端口的指导。

     如果使用最新的 SDK、则需要单独更新"gEthApp_virtPortCfg"、因为在最新的 SDK 中删除了其他配置。
    上述内容已在常见问题解答中提及。




    此致、
    Sudheer

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

    谢谢您、目前还不清楚我们是否需要所有端口、因此问题就在于此。

    遗憾的是、我仍然不确定常见问题解答是否解释了所有相关内容。 SDK 9.1的屏幕截图显示了 gEthApp_allocCfg 的修改、该修改似乎已从当前 SDK 中删除。  gEthApp_virtPortCfg 的结构与最初发布的屏幕截图不同。 然后还有 gEthAppSwitchPorts、它指出它必须由非仅 MAC 模式下的端口组成。 ETHAPP_DFLT_PORT_MASK 似乎仅包括默认的交换机端口。 此处是否需要进行任何更改?

    例如、如果我想将端口2映射到 A72作为 MAC 端口、下面的代码片段(gEthApp_virtPortCfg)是否是正确的方法?


    .remoteCoreId = IPC_MPU1_0
    .portID = ETHREMOTECFG_MAC_PORT_2、
    .numTxCh = 1U、
    .txCh ={
    [0]= ENET_RM_TX_CH_2
    }、
    .numRxFlow = 1U、
    .numMacAddress = 1U、
    .clientIdMask = ETHFW_BIT (ETHREMOTECFG_ClientID_Linux)| ETHFW_BIT (ETHREMOTECFG_ClientID_QNX)、
    }、

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

    您好、

    举例来说、如果我想将端口2映射到 A72作为 MAC 端口、下面的代码片段(gEthApp_virtPortCfg)是否是正确的方法?

    是、上述内容足以在仅 MAC 模式下启用 MAC 端口2并映射到 A72。

    "gEthAppSwitchPorts"用于 gPTP、只能从交换机端口启用。 默认情况下、我们在此处列出了交换机端口。

    谢谢您、目前还不清楚我们是否需要所有端口、因此出现了问题。

    是否要启用所有端口仅 MAC 并映射到 A72? 如上所述、ETHFW 不是推荐的方法。

    因为它具有静态 VLAN 和保留组播的概念、仅供 ETHFW (gPTP)使用。 确保在此项下仅列出了交换机端口。

    注释
    确保同一 Tx 通道未分配给多个 虚拟 接口。

    此致、
    Sudheer

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

    现在我可以在 Linux 中看到另一个以太网接口、因此我想添加另一个端口可以正常工作:

    root@j7200-evm:~# ip link show
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 34:08:e1:65:97:7c brd ff:ff:ff:ff:ff:ff
    3: main_mcan0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN mode DEFAULT group default qlen 10
    link/can
    4: mcu_mcan0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN mode DEFAULT group default qlen 10
    link/can
    5: mcu_mcan1: <NOARP,ECHO> mtu 16 qdisc noop state DOWN mode DEFAULT group default qlen 10
    link/can
    6: main_mcan1: <NOARP,ECHO> mtu 16 qdisc noop state DOWN mode DEFAULT group default qlen 10
    link/can
    7: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 70:d2:8a:35:03:88 brd ff:ff:ff:ff:ff:ff
    8: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 70:b4:7b:ca:55:a9 brd ff:ff:ff:ff:ff:ff
    9: eth3: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 70:c5:8e:ce:7e:6b brd ff:ff:ff:ff:ff:ff
    36: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether fa:22:87:3c:97:0d brd ff:ff:ff:ff:ff:ff

    我仍然感到困惑的是虚拟端口如何映射到扩展板上的 PHY。 eth0应该是与本机 Linux 驱动程序一起运行的 CPSW2G 吗、对吗?

    我手动为 eth0、eth1、eth2和 eth3分配了不同的静态 IP。 将电缆连接到 MAC 端口1 (链路)后、我可以 ping 通所有 这四个端口。 当连接到其它四通道 MAC 端口之一时、我无法 ping 通任何端口。 我在这里遗漏了什么?

    下面是 ethfw 日志、如果这样做有所帮助:

    root@j7200-evm:~# cat /sys/kernel/debug/remoteproc/remoteproc1/trace0
    ETHFW: Detected boards: QSGMII
    =======================================================
                CPSW Ethernet Firmware
    =======================================================
    ETHFW: Warning: Using 6 random MAC address(es)
    EnetMcm: CPSW_5G on MAIN NAVSS
    Mdio_open: MDIO manual mode enabled
    PHY 16 is alive
    PHY 17 is alive
    PHY 18 is alive
    PHY 19 is alive
    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: Shared multicasts:
    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: Reserved multicasts:
    ETHFW:   01:80:c2:00:00:0e
    ETHFW:   01:1b:19:00:00:00
    ETHFW: VLAN 1024 member=0x9 virtMember=0x7 regMcastFlood=0x9 unregMcastFlood=0x9 untag=0x0
    ETHFW: 1 VLAN entries added in ALE table
    
    ETHFW Version   : 0.05.00
    ETHFW Build Date: Apr 17, 2025
    ETHFW Build Time: 15:36:48
    ETHFW Commit SHA:
    
    unibase-1.1.5-jacinto
    Starting lwIP, local interface IP is dhcp-enabled
    ETHFW: Host MAC address: 70:9f:f8:cc:81:04
    [LWIPIF_LWIP] Enet LLD netif initialized successfully
    [LWIPIF_LWIP_IC] Interface started successfully
    [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    [LWIPIF_LWIP_IC] Interface started successfully
    [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    Added interface 'br3', IP is 0.0.0.0
    ETHFW: Enable gPTP on MAC port 3 (tilld3)
    ETHFW: EthFwTsn_gptpYangConfig:domain=0
    ETHFW: TimeSync PTP enabled
    INF:ubase:GPTP_MEDIUM_ALLOC: fragsize=16 fragused/fragnum=606/1426 (42
    INF:ubase:GPTP_SMALL_ALLOC: fragsize=4 fragused/fragnum=13/97 (13
    INF:ubase:SM_DATA_INST: fragsize=8 fragused/fragnum=1100/3806 (28
    ETHFW: Virtual port configuration:
    ETHFW: CpswProxyServer: initialization completed (core: mcu2_0)
    WRN:gptp:gptpgcfg_link_check:can't read speed
    CpswMacPort_checkSgmiiStatus: MAC 1: SGMII link parter config port: link up: 1-Gbps Full-Duplex
    Cpsw_handleLinkUp: Port 1: Link up: 1-Gbps Full-Duplex
    ETHFW: Announce Endpoint Service to HLOS
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
    ETHFW: VIRT_PORT_INFO | C2S | core=0 endpt=1025
    ETHFW: VIRT_PORT_INFO | S2C | switchPortMask=1 macPortMask=30
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=0
    ETHFW: ATTACH | S2C | token=0 rxMtu=1522 features=3
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=4
    ETHFW: ATTACH | S2C | token=400 rxMtu=1522 features=1
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=5
    ETHFW: ATTACH | S2C | token=500 rxMtu=1522 features=1
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_RX | S2C | flow=84,0 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_TX | S2C | txPsil=0xca04 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_TX | S2C | txPsil=0xca07 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_MAC | S2C | macAddr=70:d2:8a:35:03:88 status=0
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_RX | S2C | flow=84,1 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_TX | S2C | txPsil=0xca03 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_MAC | S2C | macAddr=70:b4:7b:ca:55:a9 status=0
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_RX | S2C | flow=84,2 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_TX | S2C | txPsil=0xca05 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_MAC | S2C | macAddr=70:c5:8e:ce:7e:6b status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=500 macAdd=70:c5:8e:ce:7e:6b flowIdx=84,2
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=400 macAdd=70:b4:7b:ca:55:a9 flowIdx=84,1
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=70:d2:8a:35:03:88 flowIdx=84,0
    Cpsw_ioctlInternal: Registered MAC address (ALE entry=11, policer entry=2)
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:00:00:00:01 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:00:5e:00:00:01 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:ff:35:03:88 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:00 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:03 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:0e vlanId=65535 flowIdx=84,0
    ETHFW: EthFwMcast_filterAddMac: Failed to add reserved mcast addr on vlan 0 and hwVlanId 3 01:80:c2:00:00:0e: -2
    ETHFW: CpswProxyServer_filterAddMacHandlerCb: Failed to add multicast: -2
    ETHFW: CpswProxyServer_clientRequestHandler: Failed to add mcast to filter: -2
    ETHFW: ADD_FILTER_MAC | S2C | status=-2
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:00:00:00:fb vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: REGISTER_IPv4 | C2S | core=0 endpt=1025 token=0 ipAddr=192.168.100.151 macAdd=70:d2:8a:35:03:88
    ETHFW:
     SNo.      MAC Address        VLAN     IP Address
    ETHFW: ------  -------------------  ------  -----------------
    ETHFW:     1    70:d2:8a:35:03:88       0    192.168.100.151
    ETHFW: REGISTER_IPv4 | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:00:5e:00:00:fb vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    root@j7200-evm:~#

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

    您好、

    现在我可以在 Linux 中看到一个额外的以太网接口、所以我想添加另一个工作的端口:

    感谢您的更新。

    我仍然感到困惑的是虚拟端口如何映射到扩展板上的 PHY。 eth0应该是与本机 Linux 驱动程序一起运行的 CPSW2G、对吗?

    是、如果默认启用 CPSW2G、则 eth0是 CPSW2G 网络接口。

    eth1/eth2/eth3将切换端口接口、后跟从 ETHFW 映射的仅 MAC 接口。
    eth1 ->虚拟交换机端口(可通过所有交换机端口进行通信)
    eth2 ->仅 MAC 接口(默认情况下映射到 Linux 的 MAC 端口1)。
    eth3 ->另一个仅 MAC 端口。

    当您连接到仅 MAC 端口时、所有数据都将转发到 A72、因此 ping 可能对所有端口都有效、其他仅 MAC 端口也可能发生同样的情况。

    如果交换机端口默认情况下、ETHFW 将处理 ARP 请求、因此、当电缆连接到任何交换机端口时、您只能 ping Linux 上的虚拟交换机接口。

    此致、
    Sudheer

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

    感谢您的解释!

    也许我们可以先验证我的理解是否正确。 《以太网固件用户指南》指出虚拟 MAC 端口:"这些虚拟端口与配置为仅 MAC 模式的硬件 MAC 端口直接关联。"
    那么、在前面发布的示例配置中、eth3将被视为虚拟 MAC 端口、在这一特定配置中、它将映射到 ETHREMOTECFG_MAC_PORT_2、即四端口以太网扩展板上的 MAC 端口2、对吗?

    如果我为 eth3分配了静态 IP 并通过 MAC 端口2连接到电路板、我应该能够 ping 通它。
    我应该无法通过 MAC 端口2 ping eth2。 我应该无法通过 MAC 端口1 ping eth3。

    这是 预期行为吗? 如果我错了、请纠正我。

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

    你(们)好

    也许我们可以先验证我的理解是否正确。 《以太网固件用户指南》指出虚拟 MAC 端口:"这些虚拟端口直接与配置为仅 MAC 模式的硬件 MAC 端口关联。"

    是的、上面是正确的。

    因此、在前面发布的示例配置中、eth3将被视为虚拟 MAC 端口 、在此特定配置中、它将映射到 ETHREMOTECFG_MAC_PORT_2、即四端口以太网扩展板上的 MAC 端口2、对吗?

    是的、 ETHREMOTECFG_MAC_PORT_2是 CPSW 的 MAC 端口2物理实例。

    如果我为 eth3分配了静态 IP 并通过 MAC 端口2连接到电路板、我应该能够 ping 通它。
    我应该无法通过 MAC 端口2 ping eth2。 我应该无法通过 MAC 端口1 ping eth3。

    是的。 您的理解是正确的。

    此致、
    Sudheer

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

    您好、  

    将仅 MAC 端口映射到 Linux 客户端时、配置看起来很合适。  

    您能否分享 ETHFW 和 Linux 调试日志?  

    此致、  

    Sudbeer

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

    您好、
    感谢您的检查。 以下是日志:

    root@j7200-evm:~# dmesg | grep eth
    [    0.000000] psci: probing for conduit method from DT.
    [    0.083969] optee: probing for conduit method.
    [    0.265982] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 2 quirks:00000000
    [    0.266093] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    0.266104] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
    [    0.266582] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:500000000, add_val:1 pps:1
    [    1.738976] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 2 quirks:00000000
    [    1.739103] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    1.739117] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
    [    1.739546] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:500000000, add_val:1 pps:1
    [    1.747679] am65-cpsw-nuss 46000000.ethernet: set new flow-id-base 48
    [    2.509562] systemd[1]: /etc/systemd/system/sync-clocks.service:11: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
    [    4.576204] virtio_rpmsg_bus virtio1: creating channel ti.ethfw.ethdevice addr 0x22
    [    5.707047] am65-cpsw-nuss 46000000.ethernet eth0: PHY [46000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    [    5.708172] am65-cpsw-nuss 46000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [    6.772394] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: 1 Virtual Switch Port(s), 2 Virtual MAC Only Port(s)
    [    6.772421] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: Virt Port: 0, Type: Switch Port, Iface: eth1, Num TX: 2, Num RX: 1, Token: 0
    [    6.772425] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: Virt Port: 4, Type: MAC Port, Iface: eth2, Num TX: 1, Num RX: 1, Token: 400
    [    6.772429] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: Virt Port: 5, Type: MAC Port, Iface: eth3, Num TX: 1, Num RX: 1, Token: 500
    [    6.867052] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: started port 4 on interface eth2
    [    6.883364] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: started port 0 on interface eth1
    [    6.895955] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: started port 5 on interface eth3
    [    6.901287] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: 01:80:c2:00:00:0e is reserved for EthFw

    root@j7200-evm:~# cat /sys/kernel/debug/remoteproc/remoteproc1/trace0
    ETHFW: Detected boards: QSGMII
    =======================================================
                CPSW Ethernet Firmware
    =======================================================
    ETHFW: Warning: Using 6 random MAC address(es)
    EnetMcm: CPSW_5G on MAIN NAVSS
    Mdio_open: MDIO manual mode enabled
    PHY 16 is alive
    PHY 17 is alive
    PHY 18 is alive
    PHY 19 is alive
    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: Shared multicasts:
    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: Reserved multicasts:
    ETHFW:   01:80:c2:00:00:0e
    ETHFW:   01:1b:19:00:00:00
    ETHFW: VLAN 1024 member=0x9 virtMember=0x7 regMcastFlood=0x9 unregMcastFlood=0x9 untag=0x0
    ETHFW: VLAN 1025 member=0x4 virtMember=0x0 regMcastFlood=0x0 unregMcastFlood=0x0 untag=0x0
    ETHFW: 2 VLAN entries added in ALE table
    
    ETHFW Version   : 0.05.00
    ETHFW Build Date: Apr 30, 2025
    ETHFW Build Time: 12:13:50
    ETHFW Commit SHA:
    
    unibase-1.1.5-jacinto
    Starting lwIP, local interface IP is dhcp-enabled
    ETHFW: Host MAC address: 70:35:f2:39:e6:cc
    [LWIPIF_LWIP] Enet LLD netif initialized successfully
    [LWIPIF_LWIP_IC] Interface started successfully
    [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    [LWIPIF_LWIP_IC] Interface started successfully
    [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    Added interface 'br3', IP is 0.0.0.0
    ETHFW: Enable gPTP on MAC port 3 (tilld3)
    ETHFW: EthFwTsn_gptpYangConfig:domain=0
    ETHFW: TimeSync PTP enabled
    INF:ubase:GPTP_MEDIUM_ALLOC: fragsize=16 fragused/fragnum=606/1426 (42
    INF:ubase:GPTP_SMALL_ALLOC: fragsize=4 fragused/fragnum=13/97 (13
    INF:ubase:SM_DATA_INST: fragsize=8 fragused/fragnum=1100/3806 (28
    ETHFW: Virtual port configuration:
    ETHFW: CpswProxyServer: initialization completed (core: mcu2_0)
    WRN:gptp:gptpgcfg_link_check:can't read speed
    CpswMacPort_checkSgmiiStatus: MAC 2: SGMII link parter config port: link up: 1-Gbps Full-Duplex
    Cpsw_handleLinkUp: Port 2: Link up: 1-Gbps Full-Duplex
    ETHFW: Announce Endpoint Service to HLOS
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
    ETHFW: VIRT_PORT_INFO | C2S | core=0 endpt=1025
    ETHFW: VIRT_PORT_INFO | S2C | switchPortMask=1 macPortMask=30
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=0
    ETHFW: ATTACH | S2C | token=0 rxMtu=1522 features=3
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=4
    ETHFW: ATTACH | S2C | token=400 rxMtu=1522 features=1
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=5
    ETHFW: ATTACH | S2C | token=500 rxMtu=1522 features=1
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_RX | S2C | flow=84,0 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_TX | S2C | txPsil=0xca04 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_TX | S2C | txPsil=0xca07 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_MAC | S2C | macAddr=70:4d:37:7e:6f:5b status=0
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_RX | S2C | flow=84,1 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_TX | S2C | txPsil=0xca03 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_MAC | S2C | macAddr=70:a6:09:5e:a7:fa status=0
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_RX | S2C | flow=84,2 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_TX | S2C | txPsil=0xca02 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_MAC | S2C | macAddr=70:98:ac:dc:98:32 status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=400 macAdd=70:a6:09:5e:a7:fa flowIdx=84,1
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=70:4d:37:7e:6f:5b flowIdx=84,0
    Cpsw_ioctlInternal: Registered MAC address (ALE entry=11, policer entry=2)
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:00:00:00:01 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:00:5e:00:00:01 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:ff:7e:6f:5b vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=500 macAdd=70:98:ac:dc:98:32 flowIdx=84,2
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:00 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:03 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:0e vlanId=65535 flowIdx=84,0
    ETHFW: EthFwMcast_filterAddMac: Failed to add reserved mcast addr on vlan 0 and hwVlanId 3 01:80:c2:00:00:0e: -2
    ETHFW: CpswProxyServer_filterAddMacHandlerCb: Failed to add multicast: -2
    ETHFW: CpswProxyServer_clientRequestHandler: Failed to add mcast to filter: -2
    ETHFW: ADD_FILTER_MAC | S2C | status=-2
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:00:00:00:fb vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0

    您可能还需要什么?

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

    您好、

    从日志中、似乎 Linux 正在尝试注册"01:80:C2:00:00:0e" MAC 地址、不应从客户端请求它、因为它是在 ETFX 中为 PTP 保留的。


    如果您不使用 gPTP、则可以更新 ETHFW 中的保留列表。


    我还可以看到、Switch Port-0在 Linux 上注册为"eth1"、MAC Port-1注册为"eth2"、MAC Port-2注册为"eth3"。

    您能否通过调整 ETHFW 中的保留 MAC 列表进行检查?



    最棒的酒店
    Sudheer

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

    您好、

    我更改了相关的 MAC 地址、这是日志:

    root@j7200-evm:~# cat /sys/kernel/debug/remoteproc/remoteproc1//trace0
    ETHFW: Detected boards: QSGMII
    =======================================================
                CPSW Ethernet Firmware
    =======================================================
    ETHFW: Warning: Using 6 random MAC address(es)
    EnetMcm: CPSW_5G on MAIN NAVSS
    Mdio_open: MDIO manual mode enabled
    PHY 16 is alive
    PHY 17 is alive
    PHY 18 is alive
    PHY 19 is alive
    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: Shared multicasts:
    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: Reserved multicasts:
    ETHFW:   01:80:c3:00:00:0b
    ETHFW:   01:1b:19:00:00:00
    ETHFW: VLAN 1024 member=0x9 virtMember=0x7 regMcastFlood=0x9 unregMcastFlood=0x9 untag=0x0
    ETHFW: 1 VLAN entries added in ALE table
    
    ETHFW Version   : 0.05.00
    ETHFW Build Date: May  5, 2025
    ETHFW Build Time: 13:47:23
    ETHFW Commit SHA:
    
    unibase-1.1.5-jacinto
    Starting lwIP, local interface IP is dhcp-enabled
    ETHFW: Host MAC address: 70:fc:2f:0a:ab:7a
    [LWIPIF_LWIP] Enet LLD netif initialized successfully
    [LWIPIF_LWIP_IC] Interface started successfully
    [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    [LWIPIF_LWIP_IC] Interface started successfully
    [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    Added interface 'br3', IP is 0.0.0.0
    ETHFW: Enable gPTP on MAC port 3 (tilld3)
    ETHFW: EthFwTsn_gptpYangConfig:domain=0
    ETHFW: TimeSync PTP enabled
    INF:ubase:GPTP_MEDIUM_ALLOC: fragsize=16 fragused/fragnum=606/1426 (42
    INF:ubase:GPTP_SMALL_ALLOC: fragsize=4 fragused/fragnum=13/97 (13
    INF:ubase:SM_DATA_INST: fragsize=8 fragused/fragnum=1100/3806 (28
    ETHFW: Virtual port configuration:
    ETHFW: CpswProxyServer: initialization completed (core: mcu2_0)
    WRN:gptp:gptpgcfg_link_check:can't read speed
    CpswMacPort_checkSgmiiStatus: MAC 2: SGMII link parter config port: link up: 1-Gbps Full-Duplex
    Cpsw_handleLinkUp: Port 2: Link up: 1-Gbps Full-Duplex
    ETHFW: Announce Endpoint Service to HLOS
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
    ETHFW: VIRT_PORT_INFO | C2S | core=0 endpt=1025
    ETHFW: VIRT_PORT_INFO | S2C | switchPortMask=1 macPortMask=30
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=0
    ETHFW: ATTACH | S2C | token=0 rxMtu=1522 features=3
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=4
    ETHFW: ATTACH | S2C | token=400 rxMtu=1522 features=1
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=5
    ETHFW: ATTACH | S2C | token=500 rxMtu=1522 features=1
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_RX | S2C | flow=84,0 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_TX | S2C | txPsil=0xca04 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_TX | S2C | txPsil=0xca07 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_MAC | S2C | macAddr=70:84:13:90:8b:61 status=0
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_RX | S2C | flow=84,1 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_TX | S2C | txPsil=0xca03 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_MAC | S2C | macAddr=70:7c:47:bb:88:04 status=0
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_RX | S2C | flow=84,2 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_TX | S2C | txPsil=0xca02 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_MAC | S2C | macAddr=70:ca:ec:dd:53:80 status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=500 macAdd=70:ca:ec:dd:53:80 flowIdx=84,2
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=400 macAdd=70:7c:47:bb:88:04 flowIdx=84,1
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=70:84:13:90:8b:61 flowIdx=84,0
    Cpsw_ioctlInternal: Registered MAC address (ALE entry=11, policer entry=2)
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:00:00:00:01 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:00:5e:00:00:01 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:ff:90:8b:61 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:00 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:03 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:0e vlanId=65535 flowIdx=84,0
    ETHFW: EthFwMcast_filterAddMacExcl: Exclusive mcast already owned by another client: -10
    ETHFW: EthFwMcast_filterAddMac: Failed to add exclusive mcast address: -10
    ETHFW: EthFwMcast_filterAddMac: Failed to add mcast addr on vlan 0 and hwVlanId 3 01:80:c2:00:00:0e: -10
    ETHFW: CpswProxyServer_filterAddMacHandlerCb: Failed to add multicast: -10
    ETHFW: CpswProxyServer_clientRequestHandler: Failed to add mcast to filter: -10
    ETHFW: ADD_FILTER_MAC | S2C | status=-10
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:0e vlanId=65535 flowIdx=84,0
    ETHFW: EthFwMcast_filterAddMacExcl: Exclusive mcast already owned by another client: -10
    ETHFW: EthFwMcast_filterAddMac: Failed to add exclusive mcast address: -10
    ETHFW: EthFwMcast_filterAddMac: Failed to add mcast addr on vlan 0 and hwVlanId 3 01:80:c2:00:00:0e: -10
    ETHFW: CpswProxyServer_filterAddMacHandlerCb: Failed to add multicast: -10
    ETHFW: CpswProxyServer_clientRequestHandler: Failed to add mcast to filter: -10
    ETHFW: ADD_FILTER_MAC | S2C | status=-10

    root@j7200-evm:~# dmesg | grep eth
    [    4.596874] virtio_rpmsg_bus virtio1: creating channel ti.ethfw.ethdevice addr 0x22
    [    5.552736] am65-cpsw-nuss 46000000.ethernet eth0: PHY [46000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    [    5.556077] am65-cpsw-nuss 46000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [    6.765138] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: 1 Virtual Switch Port(s), 2 Virtual MAC Only Port(s)
    [    6.765171] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: Virt Port: 0, Type: Switch Port, Iface: eth1, Num TX: 2, Num RX: 1, Token: 0
    [    6.765176] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: Virt Port: 4, Type: MAC Port, Iface: eth2, Num TX: 1, Num RX: 1, Token: 400
    [    6.765180] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: Virt Port: 5, Type: MAC Port, Iface: eth3, Num TX: 1, Num RX: 1, Token: 500
    [    6.863688] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: started port 5 on interface eth3
    [    6.876741] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: started port 4 on interface eth2
    [    6.891894] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: started port 0 on interface eth1
    [    6.904204] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: adding 01:80:c2:00:00:0e failed: -10
    [    8.802094] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34: adding 01:80:c2:00:00:0e failed: -10
    [   23.718115] ti_cpsw_proxy_client virtio1.ti.ethfw.ethdevice.-1.34 eth3: entered promiscuous mode

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

    您好、

    我可以从日志中看到、gPTP 已启用。
    启用 gPTP 时、任何其他客户端都无法注册多播 MAC 地址"01:80:C2:00:00:0e"。

    您可以抑制将此 MAC 地址添加到 Linux 接口、因为这是为 gPTP MAC 地址保留的。

    此致、
    Sudheer

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

    感谢您的提示、我禁用了 gPTP 并按照您的建议修改了 MAC 地址。
    以下是日志:

    root@j7200-evm:~# cat /sys/kernel/debug/remoteproc/remoteproc1/trace0
    ETHFW: Detected boards: QSGMII
    =======================================================
                CPSW Ethernet Firmware
    =======================================================
    ETHFW: Warning: Using 6 random MAC address(es)
    EnetMcm: CPSW_5G on MAIN NAVSS
    Mdio_open: MDIO manual mode enabled
    PHY 16 is alive
    PHY 17 is alive
    PHY 18 is alive
    PHY 19 is alive
    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: Shared multicasts:
    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: Reserved multicasts:
    ETHFW:   01:80:c3:00:00:0b
    ETHFW:   01:1b:19:00:00:00
    ETHFW: VLAN 1024 member=0x9 virtMember=0x7 regMcastFlood=0x9 unregMcastFlood=0x9 untag=0x0
    ETHFW: 1 VLAN entries added in ALE table
    
    ETHFW Version   : 0.05.00
    ETHFW Build Date: May  6, 2025
    ETHFW Build Time: 14:32:45
    ETHFW Commit SHA:
    
    Starting lwIP, local interface IP is 192.168.1.200
    ETHFW: Host MAC address: 70:66:ce:dc:93:14
    [LWIPIF_LWIP] Enet LLD netif initialized successfully
    [LWIPIF_LWIP_IC] Interface started successfully
    [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    [LWIPIF_LWIP_IC] Interface started successfully
    [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    Added interface 'br3', IP is 192.168.1.200
    ETHFW: Virtual port configuration:
    ETHFW: CpswProxyServer: initialization completed (core: mcu2_0)
    CpswMacPort_checkSgmiiStatus: MAC 1: SGMII link parter config port: link up: 1-Gbps Full-Duplex
    Cpsw_handleLinkUp: Port 1: Link up: 1-Gbps Full-Duplex
    Cpsw_handleLinkDown: Port 1: Link down
    ETHFW: Announce Endpoint Service to HLOS
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
    ETHFW: VIRT_PORT_INFO | C2S | core=0 endpt=1025
    ETHFW: VIRT_PORT_INFO | S2C | switchPortMask=1 macPortMask=30
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=0
    ETHFW: ATTACH | S2C | token=0 rxMtu=1522 features=3
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=4
    ETHFW: ATTACH | S2C | token=400 rxMtu=1522 features=1
    ETHFW: ATTACH | C2S | core=0 endpt=1025 virtPort=5
    ETHFW: ATTACH | S2C | token=500 rxMtu=1522 features=1
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_RX | S2C | flow=84,0 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_TX | S2C | txPsil=0xca04 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_TX | S2C | txPsil=0xca07 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=0
    ETHFW: ALLOC_MAC | S2C | macAddr=70:48:1c:c0:1f:b8 status=0
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_RX | S2C | flow=84,1 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_TX | S2C | txPsil=0xca03 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=400
    ETHFW: ALLOC_MAC | S2C | macAddr=70:4a:5f:77:15:b6 status=0
    ETHFW: ALLOC_RX | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_RX | S2C | flow=84,2 rxPsil=0x4a00 status=0
    ETHFW: ALLOC_TX | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_TX | S2C | txPsil=0xca02 status=0
    ETHFW: ALLOC_MAC | C2S | core=0 endpt=1025 token=500
    ETHFW: ALLOC_MAC | S2C | macAddr=70:7f:15:77:f1:27 status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=500 macAdd=70:7f:15:77:f1:27 flowIdx=84,2
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=70:48:1c:c0:1f:b8 flowIdx=84,0
    Cpsw_ioctlInternal: Registered MAC address (ALE entry=8, policer entry=1)
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:00:00:00:01 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:00:5e:00:00:01 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: REGISTER_MAC | C2S | core=0 endpt=1025 token=400 macAdd=70:4a:5f:77:15:b6 flowIdx=84,1
    ETHFW: REGISTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:ff:c0:1f:b8 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:00 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:03 vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=01:80:c2:00:00:0e vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0
    CpswMacPort_checkSgmiiStatus: MAC 1: SGMII link parter config port: link up: 1-Gbps Full-Duplex
    Cpsw_handleLinkUp: Port 1: Link up: 1-Gbps Full-Duplex
    ETHFW: ADD_FILTER_MAC | C2S | core=0 endpt=1025 token=0 macAdd=33:33:00:00:00:fb vlanId=65535 flowIdx=84,0
    ETHFW: ADD_FILTER_MAC | S2C | status=0

    现在、前面的错误消息已消失、但尽管如此、除了端口1之外的任何 MAC 端口似乎都无法正常工作。
    在其他论坛线程中、我可以在"ETHFW:虚拟端口配置:"下看到虚拟端口和 Mac 端口分配、
    例如 MPU_1_0 <-> MAC 端口1:  
    此 器件是否仍适用于 PSDK V10.01.00.04? 因为我的日志中缺失了密码。

    还有什么可能是问题?

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

    您好、

    在其他论坛线程中、我可以在"ETHFW:virtual port configuration:"下看到虚拟端口和 Mac 端口分配、
    例如 MPU_1_0 <-> MAC 端口1:  
    此 器件是否仍适用于 PSDK V10.01.00.04? 因为我的日志中缺少它。

    是的、日志不会是10.1 SDK 的一部分。

    还有什么问题?

    您能否确认、您是否增加了以下值? 默认情况下、 每个客户端最多设置2个虚拟端口。



    此致、
    Sudheer

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

    是的、我可以确认。 一个额外的端口、值递增1:

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

    您好、

    让我检查一下我的侧,并很快更新你。

    此致、
    Sudheer

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

    您好、

    很抱歉、延迟的回复。  

    我在 Linux 客户端上启用了两个 MAC 端口。 我还面临类似的问题:我无法通过映射到客户端的第二个 MAC 端口进行通信。

    我已确定 Linux 客户端中存在问题。 您需要有一个适用于 Linux 客户端和 ETHFW 的修补程序。
    请在下面找到补丁。

    ETHFW: (用于向客户端提供相对 MAC 端口索引的补丁)
    e2e.ti.com/.../0001_2D00_Providing_2D00_relative_2D00_MAC_2D00_Port_2D00_Index_2D00_to_2D00_client_2D00_to_2D00_manag.patch

    Linux 补丁: (更新在 MAC ONLT 端口上进行传输时使用的 Port_Num)

    e2e.ti.com/.../0001_2D00_Fixed_2D00_MAC_2D00_Only_2D00_Port_2D00_directed_2D00_transmsission_2D00_by_2D00_gettin.patch

    我已使用两个仅 MAC 端口和上述补丁验证了通信。
    这些补丁基于 SDK 10.1。

    此致、
    Sudheer