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.

[参考译文] DRA829V:[EP2000] CPSW-9G 端口7数据未路由到 Main21

Guru**** 2482155 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1448124/dra829v-ep2000-cpsw-9g-port-7-data-is-not-routing-to-main21

器件型号:DRA829V

工具与软件:

尊敬的 TI 团队:

我们使用的是 PSDK7.3

下面是我们的 SW 架构、其中来自外部开关(端口7)的数据复制到内部开关的端口7。

用例:

在外部交换机中启用端口1和2的入口端口镜像、  
入口监控目标端口是外部交换机的端口7。

CPSW9G 端口7将接收数据并传递到 Main2_1内核。

端口1正在网络上发送 ARP 请求(广播)。
端口7和端口2将接收数据。

端口7已成功将此请求转发到 Main2_1。
端口2回复单播数据包、这将进入端口1和端口7 (由于端口镜像功能)。



问题:  
CPSW-9G 未将此单播数据包传递给 Main2_1。

我们在 CPSW-9G 中验证了统计数据、确认它收到了统计数据、但没有 Main2_1。

在 Main2_1中、我们拥有 ISR 函数、我们将在其中递增每个帧的计数器。
它仅确认收到的广播不是单播。

请帮助我们进一步调试。

我们可以进行排序同步、以便更好地了解问题。

谢谢!
Venu H.

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

    您好!

    端口镜像将从目的镜像端口输出数据包。

    在外部交换机中为端口1和2启用入口端口镜像、  
    入口监控目标端口是外部交换机的端口7。

    在这里、从端口1进入的数据包和端口2是从端口7进入的数据包。
    有关更多详细信息、请参阅常见问题解答。
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1283294/faq-tda4vm-how-do-i-configure-enable-port-mirroring-in-cpswng

    此外、由于 ALE 的端口号不是端口掩码、因此 Uni-cast 数据包将转发到单个端口。 因此、数据包只能从 ALE 发送到一个端口。
    如果 Uni-cast MAC 用于主机端口、则仅接收主机端口。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

        如果在内部交换机的端口7上接收到未知单播数据包、我们需要在 MAIN2_1内核上转发这些数据包、那么我们该怎么做呢? 我们可以在这个主题上进行短暂的同步吗?

    此致、

    Venu。  

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

    您好!

    如果在内部交换机的端口7上收到未知单播数据包、我们需要在 MAIN2_1内核上转发这些数据包、那么我们该怎么做呢? 我们可以在这个主题上进行简短的同步吗?

    默认情况下会丢弃不已知的数据包、不会转发到主机端口。
    这些不会转发到主机端口、因此我们无法将它们路由到 MCU2_1。 为了路由到 MCU2_1、我们需要对数据包进行分类、然后只能路由到 MCU2_1。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    如您所知、我们的产品是数据记录器、我们应该会接收每个帧。
    您能检查一下是否有办法实现这一点吗?

    默认情况下将丢弃未知数据包、不转发到主机端口。

    默认情况下、您正在删除、但是否有可能删除此默认配置?  

    谢谢!
    Venu H.

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

    您好!

    [报价 userid="462694" url="~/support/processors-group/processors/f/processors-forum/1448124/dra829v-ep2000-cpsw-9g-port-7-data-is-not-routing-to-main21/5555489 #5555489"]
    默认情况下会丢弃不已知的数据包、不会转发到主机端口。

    默认情况下、您正在删除、但是否有可能删除此默认配置?  

    [报价]

    我们可以将未知的单播数据包泛洪到主机端口。
    但是、不建议将其视为启用、所有未知的单播数据包都将转发到主机端口。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    我们可以向主机端口泛洪未知单播数据包。
    但是、不建议将其视为启用、所有未知单播数据包都将转发到主机端口。

    我可以知道在哪里启用此功能吗?
    我们将检查它是否符合我们的要求。

    谢谢!
    Venu H.

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

    您好!

    [报价 userid="462694" url="~/support/processors-group/processors/f/processors-forum/1448124/dra829v-ep2000-cpsw-9g-port-7-data-is-not-routing-to-main21/5555578 #5555578"]
    我们可以将未知的单播数据包泛洪到主机端口。
    但是、不建议将其视为启用、所有未知的单播数据包都将转发到主机端口。

    我可以知道在哪里启用此功能吗?
    我们将检查它是否符合我们的要求。

    [报价]

    您可以尝试从 CPSW ALE 控制寄存器启用 EN_HOST_UNI_FLOOD。


    此致、
    Sudheer

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

    尊敬的 Sudheer:

    请从 SW 端帮助我们。

    我们需要精确的函数名称以及调用位置。

    谢谢!
    Venu H.

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

    今天会议的妈妈:(09/12)

    1) ALE CTRL 寄存器更新@Aptiv
    2) 2)如果第1点不起作用、则包含共享的补丁、以捕获数据和测试@Aptiv

    基于上述内容、如果需要、我们将进行另一次后续讨论

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

    您好!

    感谢您抽出时间。

    如果您仍面临问题、请在 E2E 测试前后分享捕获的 ALE 和政策制定者数据。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    第1点不起作用、  
    将尽快更新修补程序并共享数据。

    谢谢!
    Venu H.

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

    尊敬的 Sudheer:

        您是否可以附加用于 CPSW 调试的修补程序文件?

    此致、

    Venu。

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

    您好!

    请查找有关收集 CPSW 样本的常见问题解答。
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1220277/faq-tda4vm-how-to-get-cpsw-ethernet-statistics-on-tda4-dra8-devices

    还启用 ALE 和分类器转储。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    上面提供的用于收集统计信息的补丁在7.3 PSDK 中不起作用。
    它在 enet_ioctl()中发生故障。
    请在答复时提供您的空闲时间来讨论此问题。

    谢谢!
    Venu H.  

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

    您好!

    其在 enet_ioctl ()中失败。
    请回复并提供您的可用时间对此进行讨论。

    如果我们在 enet_icotl 之前调用、则在 enet_init 之后创建的统计信息收集任务将失败、因为我们没有 Enet 处理程序。
    该补丁基于 SDK 8.6。

    我们已经在"EthApp_initEthFw" API 的末尾创建了任务。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    只有相同的方法、我们也在7.3中创建了任务、

    我们需要实时调试!!
    我可以安排下午3点30分 IST 的电话吗?

    谢谢!
    Venu H.

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

    您好!

    我是否可以安排下午3点30分 IST?

    请在下午4点至4点30分之间拨打电话。

    此致、
    Sudheer

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

    大家好!

    从今天 (2024年12月10日)更新的调试呼叫。

    TI 将提供 为远程客户端配置 ALE 和策略器的常见问题解答。
    TI 将分享 CPSW 寄存器的详细信息、以检查默认端口 VLAN。
    Aptiv 需要尝试使用它、并为端口7 VLAN 创建一个 ALE 和 Policer 条目、然后转发到 MCU2_1。


    远程客户端的 ALE 和策略器配置(A72 (MPU1_0)、而不是 MCU2_0需要使用的 MPU1_0)的常见问题解答。
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1011237/faq-tda4vm-how-to-configure-cpsw-5g-9g-ale

    端口 VLAN 的 CPSW 寄存器详细信息。 小于 k、范围为0至7、对应于端口1至端口7。


    对于 ALE DUMP 我已经分享了一个补丁转储 ALE &政策和统计.

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    我们添加了 VLAN 配置、如下所示、

    静态 int32_t EthApp_addMcu21StaticCfg (Enet_Handle hEnet、
    uint32_t CoreID、
    uint32_t 流程 ID)

    C4.12.pT Ale_Set EntryInArgs polInArgs;
    C4.12.pT Ale_Set EntryOutArgs polOutArgs;
    Enet_Ioctl 4.0毫秒 PRMs;
    int32_t status;

    C4.12.ptry4.12.Info Ale_Vlan inArgs;
    uint32_t outArgs;

    /*添加 VLAN 项*/
    Memset (&inArgs, 0U, sizeof (Cp3874 Ale_Vlan contrayInfo));
    inArgs.vlanIdInfo.vlanid = 100;
    inArgs.vlanIdInfo.tagType = ENET_VLAN_TAG_TYPE_INNER;
    inArgs.vlanMemberList =(1 << CPSW_ALE_MACPORT_TO_ALEPORT (ENET_MAC_PORT_7))| CPSW_ALE_HOST_PORT_MASK;
    inArgs.unregMcastFloodMask =(1 << CPSW_ALE_MACPORT_TO_ALEPORT (ENET_MAC_PORT_7))| CPSW_ALE_HOST_PORT_MASK;
    inArgs.regMcastFloodMask =(1 << CPSW_ALE_MACPORT_TO_ALEPORT (ENET_MAC_PORT_7))| CPSW_ALE_HOST_PORT_MASK;
    inArgs.forceUtaggedeGressMask = 0x1ff;
    inArgs.noLearnMask = 0u;
    inArgs.vidIngresCheck = true;
    inArgs.limitIPNxtHdr = false;
    inArgs.disallowIPFrag = false;

    ENET_IOCTL_SET_INOUT_ARGS (&PRMS、&inArgs、&outArgs);

    状态= enet_ioctl (hEnet、gEthAppObj.CoreID、CPSW_ALE_IOCTL_ADD_VLAN、&PRMS);
    if (status!= ENET_SOK)

    appLogPrintf ("%s")失败 Add_vlan ioctl 失败:%d\n"、__func__、status);
    }

    polInArgs.policerMatch.policerMatchEnMask = 0U;

    /*为端口7匹配添加策略器条目*/
    polInArgs.policerMatch.policerMatchEnMask = CPSW_ALE_POLICER_MATCH_PORT;
    polInArgs.policerMatch.portnum = CPSW_ALE_MACPORT_TO_ALEPORT (ENET_MAC_PORT_7);
    polInArgs.policerMatch.portIsTrunk = false;

    polInArgs.threadIdEn = true;
    polInArgs.threadId = flowId;
    polInArgs.peakRateInBitsPerSec = 0u;
    polInArgs.commitRateInBitsPerSec = 0u;

    ENET_IOCTL_SET_INOUT_ARGS (&PRMS、&polInArgs、&polOutArgs);

    状态= enet_ioctl (hEnet、gEthAppObj.CoreID、CPSW_ALE_IOCTL_SET_POLIER、&PRMS);
    if (status!= ENET_SOK)

    appLogPrintf ("无法注册端口7策略器:%d\n"、状态);
    }
    如果(STATUS = ENET_SOK)

    ENET_IOCTL_SET_NO_ARGS (&PRMS);
    状态= enet_ioctl (hEnet、gEthAppObj.CoreID、CPSW_ALE_IOCTL_DUMP_TABLE、&PRMS);
    ENET_IOCTL_SET_NO_ARGS (&PRMS);
    状态= enet_ioctl (hEnet、gEthAppObj.CoreID、CPSW_ALE_IOCTL_DUMP_POLER_ENTRIES、&PRMS);
    }

    返回状态;
    }

    我们可以在 ALE 转储中看到相应的 VLAN 条目。
    但问题仍然是一样的,任何其他事情我们必须照顾?



    谢谢!
    Venu H.

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

    您好!

    让我检查一下上面并提供您的反馈吗?  

    此致、  

    Sudheer

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

    您好!

    [报价 userid="462694" url="~/support/processors-group/processors/f/processors-forum/1448124/dra829v-ep2000-cpsw-9g-port-7-data-is-not-routing-to-main21/5561159 #5561159"] 我们可以在 ALE 转储中看到相应的 VLAN 条目。
    但问题仍然是一样的,任何其他事情我们必须照顾? [报价]

    ALE 和分类器很好、您需要进行以下更改。
    1.需要将 Port-7的 VLAN 地址更新为100。
    2.还需要启用向主机端口泛洪未知的单播。

    请参阅以下 ALE 查找过程、了解未知的 Uni-cast 数据包。


    此致、
    Sudheer

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

    尊敬的 Sudheer:

      我们将检查上述更新、但我们更改了代码、以允许 MCU2_1的所有 Rx、因此目前看起来运转正常。 如果需要任何修改或微调、请检查并更正我们 我们测试了在 MCU2_1中接收到的任何帧 VLAN 或非 VLAN 或者任何随机帧。  

    静态 int32_t EthApp_addMcu21StaticCfg (Enet_Handle hEnet、
    uint32_t CoreID、
    uint32_t 流程 ID)

    C4.12.pT Ale_Set EntryInArgs polInArgs;
    C4.12.pT Ale_Set EntryOutArgs polOutArgs;
    Enet_Ioctl 4.0毫秒 PRMs;
    int32_t status;

    C4.12.p452.setRxFilter Ale_Rx;

    #if 0
    C4.12.ptry4.12.Info Ale_Vlan inArgs;
    uint32_t outArgs;

    /*添加 VLAN 项*/
    Memset (&inArgs, 0U, sizeof (Cp3874 Ale_Vlan contrayInfo));
    inArgs.vlanIdInfo.vlanid = 100;
    inArgs.vlanIdInfo.tagType = ENET_VLAN_TAG_TYPE_INNER;
    inArgs.vlanMemberList =(1 << CPSW_ALE_MACPORT_TO_ALEPORT (ENET_MAC_PORT_7))| CPSW_ALE_HOST_PORT_MASK;
    inArgs.unregMcastFloodMask =(1 << CPSW_ALE_MACPORT_TO_ALEPORT (ENET_MAC_PORT_7))| CPSW_ALE_HOST_PORT_MASK;
    inArgs.regMcastFloodMask =(1 << CPSW_ALE_MACPORT_TO_ALEPORT (ENET_MAC_PORT_7))| CPSW_ALE_HOST_PORT_MASK;
    inArgs.forceUtaggedeGressMask = 0x1ff;
    inArgs.noLearnMask = 0u;
    inArgs.vidIngresCheck = true;
    inArgs.limitIPNxtHdr = false;
    inArgs.disallowIPFrag = false;

    ENET_IOCTL_SET_INOUT_ARGS (&PRMS、&inArgs、&outArgs);

    状态= enet_ioctl (hEnet、gEthAppObj.CoreID、CPSW_ALE_IOCTL_ADD_VLAN、&PRMS);
    if (status!= ENET_SOK)

    appLogPrintf ("%s")失败 Add_vlan ioctl 失败:%d\n"、__func__、status);
    }
    #endif

    polInArgs.policerMatch.policerMatchEnMask = 0U;

    /*为端口7匹配添加策略器条目*/
    polInArgs.policerMatch.policerMatchEnMask = CPSW_ALE_POLICER_MATCH_PORT;
    polInArgs.policerMatch.portnum = CPSW_ALE_MACPORT_TO_ALEPORT (ENET_MAC_PORT_7);
    polInArgs.policerMatch.portIsTrunk = false;

    polInArgs.threadIdEn = true;
    polInArgs.threadId = flowId;
    polInArgs.peakRateInBitsPerSec = 0u;
    polInArgs.commitRateInBitsPerSec = 0u;

    ENET_IOCTL_SET_INOUT_ARGS (&PRMS、&polInArgs、&polOutArgs);

    状态= enet_ioctl (hEnet、gEthAppObj.CoreID、CPSW_ALE_IOCTL_SET_POLIER、&PRMS);
    if (status!= ENET_SOK)

    appLogPrintf ("无法注册端口7策略器:%d\n"、状态);
    }
    如果(STATUS = ENET_SOK)

    ENET_IOCTL_SET_NO_ARGS (&PRMS);
    状态= enet_ioctl (hEnet、gEthAppObj.CoreID、CPSW_ALE_IOCTL_DUMP_TABLE、&PRMS);
    ENET_IOCTL_SET_NO_ARGS (&PRMS);
    状态= enet_ioctl (hEnet、gEthAppObj.CoreID、CPSW_ALE_IOCTL_DUMP_POLER_ENTRIES、&PRMS);
    }


    setRx 筛选条件 = CPSW_ALE_RXFILTER_ALL;
    ENET_IOCTL_SET_IN_ARGS (&PRMS、&setRxFilter);

    状态= enet_ioctl (hEnet、gEthAppObj.CoreID、CPSW_ALE_IOCTL_SET_RX_FILTER、&PRMS);
    if (status!= ENET_SOK)

    appLogPrintf ("Rx 过滤器无法注册端口7策略器:%d\n"、状态);
    }

    返回状态;
    }

    谢谢。此致、

    Venu。  

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

    您好!

    [报价 userid="462694" url="~/support/processors-group/processors/f/processors-forum/1448124/dra829v-ep2000-cpsw-9g-port-7-data-is-not-routing-to-main21/5566217 #5566217"] 如果需要任何修改或微调、请检查并更正我们 我们测试了在 MCU2_1中接收到的任何帧 VLAN 或非 VLAN 或者任何随机帧。  [报价]

    设置 Rx filter all 将绕过 ALE、并将所有数据包从所有外部端口传递到主机端口、而不仅仅是从端口7。
    我希望这不是您所要求的。 仅将端口7数据发送到主机端口、然后发送到 MCU2_1。

    对于您的用例、您也可以执行以下操作:
    1.将端口7配置为仅 MAC 端口并映射到 MCU2_1客户端、这些客户端在最新的 TI SDK 中受支持。
    2.在 SDK 7.3中、所有端口都是交换机端口、并且不支持仅 MAC 端口配置。 您可以与上述端口7分类器一起进行以下更改。

    a)仅通过 CPSW ALE_PORTCTL0y_register (0x0C03E040+0x4*6)将端口7更新为 MAC
    b)此外、启用仅将所有帧从 MAC 复制到主机。


    此致、
    Sudheer

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

    尊敬的 Sudheer:

    您能否说明一下我们需要使用其来设置这些寄存器的 API 名称?

    谢谢!
    Venu H.

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

    您好!

    您能否说出我们需要用于设置这些寄存器的 API 名称?

    针对端口7执行以下操作。
    ...

    您可以在" CpswAle_initCfg "根据您感兴趣的端口、API 也仅适用于端口7。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    目前我们正在使用"设置 Rx 全部滤波器"进行测试、  
    我们正在观察到 Ethertype 和 Payload 的一些问题。

    EtherType 始终报告0x8100、并且在有效载荷中添加了额外的12个字节。
    您能帮助分析一下吗?  

    谢谢!
    Venu H.

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

    您好!

    如上所述、不建议使用"Setting Rx filter All"。

    在有效载荷中添加了额外的12字节。

    如果数据包大小小于 CPSW H/W 附加虚拟字节、从而使数据包大小最小为64b。
    以太网类型0x8100可能是因为数据包已标记 VLAN

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    但是、如果您看到上面的屏幕截图、CPSW 报告的长度为58字节、我的意思是只额外添加12字节。

    但我们没有明确添加 VLAN 标记。 我是否可以知道我们需要检查 VLAN 标记的功能是否已完成?

    谢谢!
    Venu H.

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

    您好!

    [报价 userid="462694" url="~/support/processors-group/processors/f/processors-forum/1448124/dra829v-ep2000-cpsw-9g-port-7-data-is-not-routing-to-main21/5573639 #5573639"]

    但是、如果您看到上面的屏幕截图、CPSW 报告的长度为58字节、我的意思是只额外添加12字节。

    但我们没有明确添加 VLAN 标记。 我是否可以知道我们需要检查 VLAN 标记的功能是否已完成?

    [报价]

    我找不到下面中捕获的 Eth_Rx 402.ication API。 自己添加的设计。 请检查您如何打印信息。

    如果您不是我的、您能给我指出上面的源代码吗?

    [报价 userid="540868" url="~/support/processors-group/processors/f/processors-forum/1448124/dra829v-ep2000-cpsw-9g-port-7-data-is-not-routing-to-main21/5566265 #5566265"]

    对于您的用例、您同样可以执行以下操作:
    1.将端口7配置为仅 MAC 端口并映射到 MCU2_1客户端、这些客户端在最新的 TI SDK 中受支持。
    2.在 SDK 7.3中、所有端口都是交换机端口、并且不支持仅 MAC 端口配置。 您可以与上述端口7分类器一起进行以下更改。

    a)仅通过 CPSW ALE_PORTCTL0y_register (0x0C03E040+0x4*6)将端口7更新为 MAC
    b)此外、启用仅将所有帧从 MAC 复制到主机。

    [报价]

    您可以查看上面分享的建议。

    如果您不存在/影响其他端口功能的任何问题、那么您希望使用/配置、但它适合您。


    此致、
    Sudheer

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

    尊敬的 Sudheer:

    我们只能根据您的建议重点介绍我们的用例。

    我在中添加了以下代码 " CpswAle_initCfg "、按预期工作。
    我的意思是2_1能够接收所有帧。

    我们的原始问题现已解决,感谢您的帮助!!

     aleCfg->portCfg[7]。macModeCfg.macOnlyCafEn = true;
     aleCfg->portCfg[7]。macModeCfg.macOnlyEn = true;  

    我们看到的与 EtherType 和有效负载相关的当前问题。

    ETH_IRQ.c 我们有中断处理  Eth_Rx 4.54 qHdlr_0 、它会调用  ETH_processRxPkt()、
    反过来、它将进行调用  If_Rx 4.12.04联络() 在这里、我将打印我们收到的数据。

    FUNC (void、ETHIF_CODE)、4024I、If_Rx
    (
    var (uint8、自动) CtrlIdx、
    VAR(4.54, Eth_Frame 自动)帧类型,
    var (布尔值、自动) IsBroadcast、
    P2CONST (uint8、自动、ETHIF_APPL_DATA) SrcPhysAddrPtr、
    P2CONST (uint8、自动、ETHIF_APPL_DATA) DestPhysAddrPtr、
    #if (ETHIF_AR_VERSION_431 = ETHIF_ETH_AR_VERSION)
    P2CONST (Eth_Data 名片、自动、ETHIF_APPL_CONST) DataPtr、
    #else
    P2VAR (Eth_Data、自动、ETHIF_APPL_DATA) DataPtr、
    #endif
    var (uint16、自动) LenByte
    )

    uint8 * buf =(uint8 *) DataPtr;

    UART_printf ("[Main2_1]ECG Eth_Rx:len:%d、bcast:%s、EtherType:0x%04x\n"、
                                       LenByte、IsBroadcast? "是":"否"、 FrameType 和0xFFFFU);


    UART_printf ("[Main2_1] src_MAC_addr:%x:%x:%x:%x:%x、dst_MAC_addr:%x:%x:%x:%x:%x:%x:%x:%x \n"、
                       SrcPhysAddrPtr[0]、SrcPhysAddrPtr[1]、SrcPhysAddrPtr[2]、SrcPhysAddrPtr[3]、SrcPhysAddrPtr[4]、SrcPhysAddrPtr[5]、
                       DestPhysAddrPtr[0]、DestPhysAddrPtr[1]、DestPhysAddrPtr[2]、DestPhysAddrPtr[3]、DestPhysAddrPtr[4]、DestPhysAddrPtr[5]);
    UART_printf ("[Main2_1]EthApp:Eth_Rx 在线内容低于\n");


    for (i = 1;i <= LenByte;i++)

        UART_printf ("0x%x "、buf[I-1]);
        if ((i % 10)=0)
        UART_printf ("\n");
    }

    }

    我们可以通过快速调用实现更快的调试。

    谢谢!
    Venu H.

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

    尊敬的 Venu:

    [报价 userid="462694" url="~/support/processors-group/processors/f/processors-forum/1448124/dra829v-ep2000-cpsw-9g-port-7-data-is-not-routing-to-main21/5576290 #5576290"]

    我在中添加了以下代码 " CpswAle_initCfg "、按预期工作。
    我的意思是2_1能够接收所有帧。

    我们的原始问题现已解决,感谢您的帮助!!

     aleCfg->portCfg[7]。macModeCfg.macOnlyCafEn = true;
     aleCfg->portCfg[7]。macModeCfg.macOnlyEn = true;  

    我们看到的与 EtherType 和有效负载相关的当前问题。

    [报价]

    在这种情况下、可以实现用例。
    感谢您的更新。

    ETH_IRQ.c 我们有中断处理  Eth_Rx 4.54 qHdlr_0 、它会调用  ETH_processRxPkt()、
    反过来、它将进行调用  If_Rx 4.12.04联络() 在这里、我将打印我们收到的数据。

    您能否创建与此相关的新主题帖。

    此致、
    Sudheer