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:CPSW2G:IEEE 长度错误丢弃

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop

器件型号:TDA4VM

工具/软件:

尊敬的 TI:

是否可以丢弃由 CPSW_STAT1_ALE_LEN_ERROR_DROP 计数的以太网帧?

在 CPSW2G 上、我可以看到如果 CPSW2G 接收到长度无效的以太网帧、上述统计信息会持续增加。 但以太网帧不会被丢弃、并保留在分配用于接收的内存缓冲区中。

期待收到您的回复。

此致、
Hasan

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

    您好、

    Unknown 说:
    在 CPSW2G 上、我可以看到如果 CPSW2G 接收到长度无效的以太网帧、上述统计信息会持续增加。 但以太网帧不会被丢弃并保留在分配给接收的内存缓冲区中。

    您能否分享有关接收帧长度的更多详细信息?

    是高于33字节还是低于33字节?

    另外、检查是否存在  RX_CSF_EN 是否在 MAC 端口中启用?

    此致、
    Sudheer

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

    你好 Sudheer,


    您能否分享有关接收帧长度的更多详细信息?

    请看一下我使用的以太网帧:


    在这里、我输入了无效的 Ethertype、以便将其归类为无效帧。 如上所述、我可以看到  CPSW_STAT1_ALE_LEN_ERROR_DROP 增加、但在分配用于接收的 OCRAM 空间中接收到帧。

    是高于33字节还是低于33字节?

    大于33字节

    此外、检查是否  RX_CSF_EN 是否已在 MAC 端口中启用?

    该信号被禁用。

    开放式问题:

    1. 是否可以丢弃由 CPSW_STAT1_ALE_LEN_ERROR_DROP 计数的以太网帧?如果是、如何丢弃?

    期待收到您的回复。

    此致、
    Hasan

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

    您好、

    是否可以丢弃由 CPSW_STAT1_ALE_LEN_ERROR_DROP 计数的以太网帧?如果是、如何丢弃?

    请检查您的问题是否启用了以下功能。


    根据 IEEE 802.3、上述操作将由于长度错误而丢弃所有错误帧。

    此致、
    Sudheer

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

    你好 Sudheer,

    我启用了该位、但仍然没有丢弃帧。



    我使用独木舟发送的帧在 MAC 端口的统计中被标记为 ALE_LEN_ERROR_DROP。

    但也称为 RX_GOOD_FRAMES


    最后接收的 OCRAM 中分配用于接收以太网数据包。



    下面显示的以太网数据包从 CANoe 传输到 CPSW2G:


    即使我使用 长度/类型(2字节):0x00、也可以观察到上述相同的 behiviou。

    期待收到您的回复。

    此致、
    Hasan

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

    您好、

    下面显示的以太网数据包从 CANoe 传输到 CPSW2G:
     [/报价]

    我可以看到有效载荷长度为1500。

    您是否尝试过发送超过15000字节? 如果没有、请检查一下。

    此致、
    Sudheer

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

    你好 Sudheer,


    即使我使用 长度/类型(2字节):0x00、也会观察到上述相同的 behiviou。

    如果我将长度设置为0并发送大小为1500字节的以太网数据包、则观察到相同的行为。

    您是否尝试过发送超过15000个字节? 如果没有、请检查一下。

    在这种情况下、根据我的 cps2g 配置、它将作为超大帧被丢弃。


    我希望 ALE 丢弃所有不符合以太网数据包中指定长度的以太网数据包。

    想象以下简化的以太网802.3帧结构:

    字段中
    数据值
    目标 MAC AA:BB:CC:DD:EE:FF
    源 MAC 11:22:33:44:55:66
    长度字段 0x0020 (32字节)
    有效载荷(实际) 100字节
    FCS CRC 校验和

    错误:长度字段= 32字节、但实际有效载荷= 100字节

    我想丢弃这些帧。

    期待收到您的回复。


    此致、
    Hasan



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

    您好、

    根据说明、 当 长度字段 大于数据包大小时、该字段将丢弃。

    [引述 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5839639 #5839639"]
    字段中
    数据值
    目标 MAC AA:BB:CC:DD:EE:FF
    源 MAC 11:22:33:44:55:66
    长度字段 0x0020 (32字节)
    有效载荷(实际) 100字节
    FCS CRC 校验和

    错误:长度字段= 32字节、但实际有效载荷= 100字节

    [/报价]

    您可以尝试长度为200、实际有效负载为100字节。

    此致、
    Sudheer

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

    你好 Sudheer,


    您可以尝试长度为200、实际有效负载为100字节。

    是的、它正常工作。 但是、当长度字段小于以太网帧中的实际有效载荷大小时、为什么要对帧计算 ALE_IEEE-LEN_ERR 丢弃统计信息?

    期待收到您的回复。

    此致、
    Hasan  

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

    您好、

    您可以尝试长度为200、实际有效负载为100字节。

    是的、它正常工作。 但是、当长度字段小于以太网帧中的实际有效载荷大小时、为什么要对帧计算 ALE_IEEE-LEN_ERR 丢弃统计信息?

    [/报价]

    当我发送消息时、Length 字段小于或等于有效载荷大小、我没有看到  ALE_IEEE-LEN_ERR 丢弃统计信息递增。
    请参阅以下日志、了解在接收到带 长度 
    字段的802.3帧之前和之后捕获的统计信息  0



    您能否重新检查您的情况?  


    此致、
    Sudheer

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

    你好 Sudheer,

    您使用的以太网帧 包含的长度字段为0x8100而不是0x0可能是错误配置。


    我相信您可以通过将其设置为0x0而不是0x8100来观察到与我观察到的行为相同。



    [引述 userid="540868" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5842662 #5842662"]
    您能否重新检查您的情况?  [/报价]

    我已经重新检查了它,行为仍然是一样的。


    期待收到您的回复。

    此致、
    Hasan

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

    您好、

    [引述 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5842685 #5842685"]
    您使用的以太网帧 包含的长度字段为0x8100而不是0x0可能是错误配置。


    我相信您将观察到的行为与我观察到的行为相同、方法是将其设置为0x0而非0x8100。

    在我的系统中、默认情况下启用 VLAN、数据包标记为 VLAN ID 0。

    [引述 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5842685 #5842685"]

    您能否重新检查您的情况?  

    我已经重新检查了它,行为仍然是一样的。

    [/报价]

    让我通过删除一次 VLAN 进行检查。

    此致、
    Sudheer

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

    你好 Sudheer,

    当您对此 TT 有更新时、请告知我。

    此致、
    Hasan


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

    您好、

    [引述 userid="540868" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5842707 #5842707"]

    您能否重新检查您的情况?  

    我已经重新检查了它,行为仍然是一样的。

    让我通过删除一次 VLAN 进行检查。

    [/报价]

    我已经通过禁用 VLAN 感知模式进行了测试、观察结果仍然相同。
    请参阅以下日志以供参考。


    此致、
    Sudheer

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

    你好 Sudheer,

    我有以下 ALE 长度错误丢弃统计数据的附加设置:

    • CPSW_ALE_STAT_DIAG;PORT_DIAG = 1
    • CPSW_ALE_STAT_DIAG;STAT_DIAG = 5

    这些 ALE 统计数据与统计模块提供的 ALE 统计数据有何不同?

    此致、
    Hasan

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

    您好、

    [引述 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1516820/tda4vm-cpsw2g-ieee-length-error-drop/5853382 #5853382"]

    我有以下 ALE 长度错误丢弃统计数据的附加设置:

    • CPSW_ALE_STAT_DIAG;PORT_DIAG = 1
    • CPSW_ALE_STAT_DIAG;STAT_DIAG = 5
    [/报价]

    这些是 ALE 统计信息的诊断、 只能用于诊断目的。

    它是在接收数据包时模拟所需端口上的统计信息的一种方式。

    这些 ALE 统计数据与统计模块提供的 ALE 统计数据有何不同?

    以上不是 ALE 的统计数据。  在 CPSW 上运行应用时、应将其禁用。

    TI SDK 的任何应用都不会设置这些寄存器。

    此致、
    Sudheer

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

    你好 Sudheer,

    感谢您提供的信息和所做的努力。

    此致、
    Hasan