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:有关 TDA4 EthFw 的统计转储消息的问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/912888/tda4vm-an-issue-about-statistic-dump-message-of-ethfw-of-tda4

器件型号:TDA4VM

尊敬的 TI 专家:

我正在为 TDA4的 CPSW9处理 VxWorks。我在向 EthFw 发送"StatsDump"消息时遇到问题。

我从 EthFw 的串行端口输出中获得以下日志。 我在这篇文章的末尾附加了带有蓝色背景的日志。

您将在日志的末尾看到错误、我用红色和粗体突出显示该错误。

在我执行"StatsDump"之前、我可以成功地连接到 EthFw 并从 EthFw 上分离。 但之后、连接始终失败。

EthFw 似乎处于错误状态、无法正常工作。

我们检查了 PSDK 6.02的 EthFw 源代码、发现错误来自 cpsw_appmemutils.c 的函数 CpswAppMemUtils_deInit (第591行)

但我们不知道根本原因。 它是 EthFw 的错误还是使用问题?

请帮帮我。

谢谢!

函数:CpswProxyServer_attachHandlerCb、hostid:0、CpswType:1
函数:CpswProxyServer_clientNotifyHandlerCb、hostid:0、handle:38acb7e6、CoreKey:a2cea6f4、NotifyId:RPMSG_KDRV_TP_ETHSWITCH_CLIENTNOTIFY_DUMPSTATS、NotifyLen

     0: vlanid: 012C、 UTagged: 1ff、 MULT: 1ff、 UMult: 0、 member: 1ff raw:[0 212c1ff1 ff0001ff]  
     1: vlanid: 0190、 UTagged: 1ff、 MULT: 1ff、 UMult: 0、 member: 1ff raw:[0 21901ff1 ff0001ff]  
     2: vlanid: 0191、 UTagged: 1ff、 MULT: 1ff、 UMult: 0、 member: 1ff raw:[0 21911ff1 ff0001ff]  
     3: vlanid: 0192、 UTagged: 1ff、 MULT: 1ff、 UMult: 0、 member: 1ff raw:[0 21921ff1 ff0001ff]  
     4: vlanid: 0193、 UTagged: 1ff、 MULT: 1ff、 UMult: 0、 member: 1ff raw:[0 21931ff1 ff0001ff]  
     5: vlanid: 0194、 UTagged: 1ff、 MULT: 1ff、 UMult: 0、 member: 1ff raw:[0 21941ff1 ff0001ff]  
     6: vlanid: 0195、 UTagged: 1ff、 MULT: 1ff、 UMult: 0、 member: 1ff raw:[0 21951ff1 ff0001ff]  
     7: vlanid: 0196、 UTagged: 1ff、 MULT: 1ff、 UMult: 0、 member: 1ff raw:[0 21961ff1 ff0001ff]  
     8: vlanid: 0197、 UTagged: 1ff、 MULT: 1ff、 UMult: 0、 member: 1ff raw:[0 21971ff1 ff0001ff]  
     9: 地址: 70ff761d9daf、 端口: 000 se=1 blL=0 touch = 0 age=0 trunk = 0 raw:[1 100070ff 761d9daf]  

1014 免费 入账  

    1: policer_dst_MAC、ALE 索引: 10
    1: policer_thread、线程 ID:0
    1: policer_stats: HIT: 0、 RedHit: 0、 YellowHit: 0

95 个免费 条目  

 端口 0 统计信息
----------------------------------------
  rxGoodFrames            = 15
  rxBcastFrame           = 15
  rxOctets                = 8910
  txGoodFrames            = 2.
  TxBcastFrames=            2
  txOctets                = 128
  四边框64=2            
  octetsFrames512to1023   = 15
  八位位组               = 9038
  TXPri[2]                = 2
  txPriBcnt[2]            = 128


 外部 端口 0 统计信息
----------------------------------------


 外部 端口 1 统计信息
----------------------------------------


 外部 端口 2 统计信息
----------------------------------------
  rxGoodFrames            = 4
  rxBcastFrames           = 2
  rxMcastFrames           = 2
  Droalep                 = 2
  rxOctets                = 506
  txGoodFrames            = 16
  TxBcastFrames=            16
  txOctets                = 9504
  四边框64=2            
  octetsFrames128to255    = 2
  octetsFrames512to1023   = 16
  八位位组               = 10010
  PORMaskDrop            = 2
  aleUnknownMcast         = 1.
  aleUnknownMcastBcnt     = 187
  aleUnknownBcast         = 2.
  aleUnknownBcastBcnt     = 128
  TXPri [1]                = 16
  txPriBcnt[1]            = 9504


 外部 端口 3 统计信息
----------------------------------------


 外部 端口 4 统计信息
----------------------------------------


 外部 端口 5 统计信息
----------------------------------------


 外部 端口 6 统计信息
----------------------------------------


 外部 端口 7 统计信息
----------------------------------------

函数:CpswProxyServer_detachHandlerCb、hostid:0、handle:a2cea6f4、CoreKey:38acb7e6
函数:CpswProxyServer_detachHandlerCb、hostid:0、handle:a2cea6f4、CoreKey:38acb7e6
函数:CpswProxyServer_detachHandlerCb、hostid:0、handle:a2cea6f4、CoreKey:38acb7e6
Cpsw_handleLinkDown: 端口 2: 链路 断开
RingMemQ: 之前: 32, 之后: 27
DmaDesQ: 之前: 2048、 之后: 1792
断言 @ 行:   cpsw_appmemutils.c 中的591: CPSW_Sok == status : Failed !!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yabing、

    您能否确认您使用的是哪个处理器 SDK 版本? 您提到了6.2以查看源代码、但您是否看到了6.1或6.2的错误日志? 我们在6.2中使用 memutils 解决了一些问题。

    此致、

    Dave

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

    您好、Dave、

    感谢您的善意回复!

    我也在使用6.2。

    再次感谢!

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

    Yabing、

    感谢您的确认。 我们将进一步对此进行研究。

    您能否确认这是否便于您快速重现以及您的序列中的任何特定内容?

    此致、

    Dave

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

    您好、Dave、

    无特殊序列、只需通过 RPMSG 发送"状态转储"请求。

    此问题100%可重现。

    谢谢!

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

    它看起来是由 detach 引起的,而不是状态转储引起的。 是否可以再次检查客户端是否正在调用 detach?

    [引用用户="Yabing Liu "]

    函数:CpswProxyServer_detachHandlerCb、hostid:0、handle:a2cea6f4、CoreKey:38acb7e6
    函数:CpswProxyServer_detachHandlerCb、hostid:0、handle:a2cea6f4、CoreKey:38acb7e6
    函数:CpswProxyServer_detachHandlerCb、hostid:0、handle:a2cea6f4、CoreKey:38acb7e6
    Cpsw_handleLinkDown: 端口 2: 链路 断开
    RingMemQ: 之前: 32, 之后: 27
    DmaDesQ: 之前: 2048、 之后: 1792
    断言 @ 行:   cpsw_appmemutils.c 中的591: CPSW_Sok == status : Failed !!

    [/报价]

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

    您好、Stanley、

    感谢您的回复。

    我们没有调用 detach。

    谢谢!

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

    您是否知道从您共享的日志中触发服务器端的分离回调的原因?

    您能否共享工作案例与非工作案例的完整日志?

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

    您好、Stanley、

    很抱歉、我不知道是什么触发了 detach。

    我记得我们的驱动程序在 PSDK6.1.1.2中工作正常。 至少、我们看不到"StatsDump"的错误。

    但是、当我们升级到6.02时、我们看到了错误、在错误之后、EthFw 无法再工作了。

    此问题可以100%重现。

    很抱歉、目前问题中只附上了日志。 我手上没有 TDA4板、我无法重做测试。

    谢谢!

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

    我不知道6.2中 API 的任何已知问题。

    但是、API 中可能会在6.1和6.2之间发生变化。

    请仔细检查6.2中的 EthFW 版本说明。