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-Q1:是否有通过 CPSW9G 直接 ping A72的方法?

Guru**** 2549610 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1289160/tda4vm-q1-does-there-any-way-to-directly-ping-a72-through-cpsw9g

器件型号:TDA4VM-Q1

我发现通过 CPSW9G 进行 PC 连接不能直接 ping A72,必须先从 A72 ping PC,然后 PC 有 A52的 IP-Mac 表, PC 用单播与 A72通信。
如文档所示、所有广播数据包都发送到 MCU2_0、然后通过内核相互连接复制到其他内核、如下图所示。

在 gEthApp_sharedMcastAddrTable 中添加以下代码后、问题仍然存在。

    {
        .macAddr = {0xff,0xff,0xff,0xff,0xff,0xff},
        .portMask= 0xff,
    },


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是当我使用预编译包制作 SD 卡时,我找不到 A72注册的 IP 和 MAC 到 ethfw。

    我通过更改 dtso 修复了连接 ethfw 的 Atap0问题、您知道如何检查 A72和 ethfw 之间 IP-MAC 寄存器的共享 dma-memory 吗?

    我对  A72和 ethfw 之间共享 dma 存储器的问题原因表示怀疑。

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

    您好!

    您知道如何检查 A72和 ethfw 之间 IP-MAC 寄存器的 shared-dm-memory 吗?

    我对  A72和 ethfw 之间共享 dma 存储器的问题原因表示怀疑。

    [/报价]

    如果这可能是问题所在、您可能无法在 A72自身中获得虚拟接口。
    由于 EthFw 将宣布与 A72和 A72的远程通信对请求的响应、因此只会加载虚拟驱动程序。

    您能否共享用于检查问题的 Linux 终端日志和 EthFw 日志(MCU2_0)。

    此致、
    苏德黑尔

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

    您好!

    我们可以看到 A72与 EthFw 的通信、IPv4注册也采用相同的方式、当您将 IP 设置为 A72 eth2接口时、它将使用"Function:CpswProxyServer_registerIpv4MacHandlerCb"通知 EthFw。

    如果为 eth1设置 ip、则不会、因为 eth1是主域 CPSW2G 本机 Linux 驱动程序接口。

    您是否可以尝试使用下面的手动设置 IP 并检查 ethfw 日志。
    #ifconfig eth2 192.168.1.100

    此致、
    苏德黑尔

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

    每次我在 Linux 中使用命令"ifconfig eth2 192.168.1.100"时、ethfw 将显示 log "

    函数:CpswProxyServer_filterDelMacHandlerCb、hostid:0、handle:a2bc02f4、CoreKey:38acb7e6、MacAddress:1:0:5e:0:fb、vlanid:0、FlowIdx:114、FlowIdOffset:0
    函数:CpswProxyServer_filterAddMacHandlerCb、hostid:0、handle:a2bc02f4、CoreKey:38acb7e6、MacAddress:1:0:5e:0:fb、vlanid:0、FlowIdx:114、FlowIdOffset:0

    '

    =======================================================
                CPSW Ethernet Firmware
    =======================================================
    Warning: Using 6 MAC address(es) from static pool
    ETHFW: Shared multicasts (software fanout):
      01:00:5e:00:00:01
      01:00:5e:00:00:fb
      01:00:5e:00:00:fc
      33:33:00:00:00:01
      33:33:ff:1d:92:c2
      01:80:c2:00:00:00
      01:80:c2:00:00:03
    ETHFW: Reserved multicasts:
      01:80:c2:00:00:0e
      01:1b:19:00:00:00
    EnetMcm: CPSW_9G on MAIN NAVSS
    
    ETHFW Version   : 0.02.00
    ETHFW Build Date: Oct  4, 2023
    ETHFW Build Time: 06:32:36
    ETHFW Commit SHA:
    
    unibase-1.1.4-jacinto
    Starting lwIP, local interface IP is 192.168.1.200
    Host MAC address: 70:ff:76:1d:92:c4
    [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 'br4', IP is 192.168.1.200
    ETHFW: Enable gPTP on MAC port 3 (tilld3)
    ETHFW: TimeSync PTP enabled
    CpswProxyServer: Virtual port configuration:
      mpu_1_0 <-> Switch port 0: mpu_1_0_ethswitch-device-0
      mcu_2_1 <-> Switch port 1: mcu_2_1_ethswitch-device-1
      mpu_1_0 <-> MAC port 1: mpu_1_0_ethmac-device-1
      mcu_2_1 <-> MAC port 4: mcu_2_1_ethmac-device-4
    CpswProxyServer: initialization completed (core: mcu2_0)
    Function:CpswProxyServer_attachExtHandlerCb,HostId:4,CpswType:6
    Function:CpswProxyServer_ioctlHandlerCb,HostId:4,Handle:a2bc02f4,CoreKey:38acb976, Cmd:1010401,InArgsLen:0, OutArgsLen:4
    Function:CpswProxyServer_ioctlHandlerCb,HostId:4,Handle:a2bc02f4,CoreKey:38acb976, Cmd:1010201,InArgsLen:24, OutArgsLen:4
    INF:cbase:cb_rawsock_open:dmaTxChId=-1 dmaRxChId=-1 nTxPkts=0 nRxPkts=0 pktSize=0
    INF:gptp:gptpnet_init:Open lldtsync OK!
    INF:gptp:000001-250290:domainIndex=0, GM changed old=00:00:00:00:00:00:00:00, new=70:FF:76:FF:FE:1D:92:C4
    INF:gptp:set_phase_offsetGMFunction:CpswProxyServer_registerMacHandlerCb,HostId:4,Handle:a2bc02f4,CoreKey:38acb976, MacAddress:70:ff:76:1d:92:c5, FlowIdx:122, FlowIdxOffset:8
    Cpsw_ioctlInternal: CPSW: Registered MAC address. ALE entry:9, Policer Entry:2
    Function:CpswProxyServer_registerRemoteTimerHandlerCb,HostId:4,Handle:a2bc02f4,CoreKey:38acb976, Name:mcu_2_1_ethswitch-device-1, Timer:1, PushNum:2
    Function:CpswProxyServer_attachExtHandlerCb,HostId:4,CpswType:6
    Function:CpswProxyServer_ioctlHandlerCb,HostId:4,Handle:a2bc02f4,CoreKey:38acb976, Cmd:1010401,InArgsLen:0, OutArgsLen:4
    Function:CpswProxyServer_ioctlHandlerCb,HostId:4,Handle:a2bc02f4,CoreKey:38acb976, Cmd:1010201,InArgsLen:24, OutArgsLen:4
    Function:CpswProxyServer_registerMacHandlerCb,HostId:4,Handle:a2bc02f4,CoreKey:38acb976, MacAddress:70:ff:76:1d:8b:c4, FlowIdx:123, FlowIdxOffset:9
    REMOTE_SERVICE: Init ... !!!
    Function:CpswProxyServer_attachExtHandlerCb,HostId:0,CpswType:6
    REMOTE_SERVICE: Init ... Done !!!
    Function:CpswProxyServer_attachExtHandlerCb,HostId:0,CpswType:6
    Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:70:ff:76:1d:92:c2, FlowIdx:115, FlowIdxOffset:1
    Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6,mode:disable
    Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:70:ff:76:1d:92:c1, FlowIdx:114, FlowIdxOffset:0
    Cpsw_ioctlInternal: CPSW: Registered MAC address. ALE entry:12, Policer Entry:5
    Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6,mode:disable
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:33:33:0:0:0:1, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6,mode:disable
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:1, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6,mode:disable
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:33:33:ff:1d:92:c1, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:80:c2:0:0:0, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:80:c2:0:0:3, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:80:c2:0:0:e, vlanId:0, FlowIdx:114, FlowIdOffset:0
    CpswProxyServer_isRsvdMcast: Reserved mcast cannot be added to filter
    Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6,mode:disable
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:33:33:0:0:0:fb, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:33:33:0:1:0:3, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:fb, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:fc, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterDelMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:fb, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:fb, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterDelMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:fb, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:fb, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterDelMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:fb, vlanId:0, FlowIdx:114, FlowIdOffset:0
    Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a2bc02f4,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:fb, vlanId:0, FlowIdx:114, FlowIdOffset:0
    

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

    您好!  

    让我们从版本页面中检查默认文件系统、并对此进行更新。  

    此致、  

    苏德黑尔

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

    您好!

    每次我在 Linux 中使用命令"ifconfig eth2 192.168.1.100"时、ethfw 将显示 log "

    函数:CpswProxyServer_filterDelMacHandlerCb、hostid:0、handle:a2bc02f4、CoreKey:38acb7e6、MacAddress:1:0:5e:0:fb、vlanid:0、FlowIdx:114、FlowIdOffset:0
    函数:CpswProxyServer_filterAddMacHandlerCb、hostid:0、handle:a2bc02f4、CoreKey:38acb7e6、MacAddress:1:0:5e:0:fb、vlanid:0、FlowIdx:114、FlowIdOffset:0

    [/报价]

    我也注意到同样的问题,将向内部通报,以便对其进行调查。
    感谢您的检查并告知我们。

    由于 SDK 正在运行、您可以使用 SDK 而不是版本页面中的文件系统。

    此致、
    苏德黑尔