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.

am3352 MAC 启动后可能不发数据的问题



我们使用3352搭配micrel 8051 PHY (MII)的方案。碰到一个系统运行一小段时间后MAC就不发送数据的问题。

系统可以正常运行一小段时间,板子可以跟其他主机通信。但是经过一段时间(不定长度)运行之后,网络包就发不出去了。我们调试发现buffer descriptor已经放入到tx channel的发送队列,但是mac没有发送出去。这个descriptor的owership标记位永远无法清除。同时,tx_en pin脚也再也不会变高了。

当这个问题出现时,mdio的通讯是正常的,可以正常检测到连接状态变化的事件。

我们可以通过ifdown 再 ifup 网络接口的命令来恢复系统到正常状态。

请问有什么可能的原因导致这个问题呢?