CH395只能发送UDP,但无法接收数据和ping的问题,附截图

本人利用CH395开发了两种板卡,一种带了一块交换机芯片IP175,另一种不带交换机,两种板卡组合可以实现一进一出的串联式网络拓扑。CH395底层驱动已经开发非常成熟了,功能都实现了,特别的,中断也是下降沿加低电平轮询的。但在强度测试中,由6台设备互联通讯,3ms发送一包UDP广播帧,长度60字节,会出现某些CH395还在发送广播帧,但不能接收其他设备的数据:包括它的TCP服务器也无法连接了,ping也不能ping通,中断只会进0号中断(发送缓冲器空),不会进接收中断和超时中断。重新复位UDP对应的socket无效。最终只能通过重启设备恢复。单独重启CH395是否有效还在测试中。

该故障复现频率非常低,但每次都集中在固定的几个网卡上,两款网卡故障都有复现。

其中不带交换机的网卡故障复现后,用电脑点对点通讯,无法ping,ARP表也没有该设备,截图如下:

CH395可以发送数据但无法ping通.png 


对比正常的设备截图如下:

CH395正常通讯.png



是否能分析出原因??


补充:网卡灯会正常闪烁。发送成功了,所以不会进超时中断。工作在SOCKET2。


您好,通过您的描述,CH395直连电脑而电脑无法ping通CH395,原因是因为电脑端关于CH395的ARP表项丢失。电脑再次pingCH395前应会主动发起ARP请求,您可以使用上述网络抓包工具进一步查看此时ARP包的收发情况。


只有登录才能回复,可以选择微信账号登录