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.

C6678 EVM Ethernet: all outgoing packets experience TX Carrier Loss errors



Hello,


In our project we boot the board over BOOTP+TFTP (using IBL) and then we communicate with the outside world via Ethernet using NDK+NIMU. Generally it works quite well, i.e. we have acceptable performance and reliability.

Unfortunatelly, sometimes the board goes silent. Investigating the problem we found that the board boots up successfully, NDK and NIMU are initialized, NDK successfully receives packets and sends packets via NIMU. It seems that CPSW also does it job. The problem is that in STATSB we have TxGoodFrames = 0 and TxCarrierSenseErrors equals to the number of outgoing packets. In the SGMII status register we have 0x3d that is SerDes PLL is locked, Auto-Negotiation is complete, and link is up. We've tried to restart auto-negotiation, extract and re-insert te cable, attach to another machine etc. but with no luck.

It seems that the problem arises whenever the board have incoming packets short after booting.

I have no idea what to do with it and kindly ask for your help.

Regards,

Dmitry

NDK: 2.22.03.20

PDK: 1.1.2.6