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.

[参考译文] RTOS/AM3359:以太网连接偶发中断

Guru**** 2551110 points
Other Parts Discussed in Thread: AM3359, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615317/rtos-am3359-sporadic-loss-of-ethernet-connection

器件型号:AM3359
Thread 中讨论的其他器件: SYSBIOS

工具/软件:TI-RTOS

你(们)好。

在当前项目中、我们将 Sitara AM3359 与以下 RTSC 封装配合使用:

XDC 工具3.32.0.06

SYS/BIOS 6.45.1.29

NDK 2.25.0.09

SYSBIOS 指示器。 SDK 1.1.06

我们使用的是工业 SDK 的 CPSW 以太网驱动程序、到目前为止似乎运行良好。 但是、我们运行原型的时间越长、我们就会看到以太网连接的零星损耗。 发生这种情况后、只有完全复位有助于再次建立以太网连接。 由于这 只在几天内发生一次、因此很难跟踪此问题...

我到目前为止所做的工作:

我能够通过 Wireshark 捕获其中一个故障:

两条红线是从 Sitara 传输的最后一个数据包(192.168.1.2)

在连接调试器的情况下、我在 连接丢失后检查了 TCPS/UDPS/IPS 统计信息:

IPS   
 共计   45934172  
 O掉落  0   
 Badsum   0   
 Badhlen   0   
 Badlen   0   
 B 收养     
 Badvers   0   
 正向   0   
 NOPROTO0      
 交付  45931933   
 CantForward 6.     
 CantforwardBA  2239.   
 已过期   0   
 重定向发送  0   
 本地输出  73752610   
 本地北1号     
 重新组装  0   
 碎片  0   
 已删除片段  0   
 片段超时  0   
 碎片0     
 碎片  0   
 Cantfrag  0   
 高速缓存  2143242   
 CacheMiss  11   
 过滤为  0   

UDPS struct _udpstat {...}  0x8026A754  
 RcvTotal  998434   
 RcvShort  0   
 RcvBadLen  0   
 RcvBadsum  0   
 RcvFull   0   
 RcvNoPort  0   
 RcvNoPortB  27884   
 SndTotal  970550   
 SndNoPacket  0   

TCPS struct _tcpstat {...}  0x8025DD98  
 ConnAttempt 0    
 ConnDrops  0  
 接受   1172685  
 下降   10  
 PersistTimeout  0  
 KeepTimeout 1.    
 RexmtTimeout  23.  
 KeepProbe  0  
 KeepDrops  1.  
 超时压降  1.  
 连接  1172684  
 RTUpted 日期  为38411660  
 DelAck   0  
 SndTotal  72782061  
 SndProbe  0  
 SndPack   40176408  
 SndByte   831442205  
 SndRexmitPack  21.  
 SndRexmitByte  2044  
 SndAcks   31432939  
 SndCtrl   1172693  
 SndUrg   0  
 SndWinUp  0  
 SndNoBufs  0  
 SegsTimed  38411677  
 RcvTotal  44933493  
 RcvShort  0  
 RcvHdrSize  0  
 RcvBadsum  0  
 RcvDupPack  7  
 RcvDupByte  288  
 RcvPartDupPack  8.  
 RcvPartDupByte  96  
 RcvAfterClose  0  
 RcvAfterWinPack  0  
 RcvAfterWinByte  0  
 RcvWinProbe  0  
 RcvDupAck  0  
 RcvAckTooMuch  0  
 RcvAckPack  41436950  
 RcvAckByte  833787450  
 RcvWinUpd  0  
 RcvPack   37238388  
 RcvByte   914935903  
 RcvOOPack  7  
 RcvOOByte  288

控制台输出:

768337.400 TcpTimeoutRexmt:重新发送超时

768375.800 TcpTimeoutRexmt:重新发送超时

768414.200 TcpTimeoutRexmt:重新发送超时

768452.600 TcpTimeoutRexmt:重新发送超时

套接字已关闭、64 (错误代码64:EHOSTDOWN)

中断:

事件发生后、我将断点设置到 CPSW 以太网驱动器的 RX 和 TX 中断中、并尝试设置连接。 结果:没有触发任何中断。

ROV:


堆栈和堆看起来不错。

由于我们希望为现场提供越来越多的原型、这确实会带来一个问题... 您对进一步调试有什么想法或建议吗?

谢谢

Jens

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Biser!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jens:

    有关工业 SDK 1.x 的任何问题、请访问 e2e.ti.com/.../580869

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

    我们尝试将源移至最新的 PDK。。。

    谢谢
    Jens