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
