我们使用3352搭配micrel 8051 PHY (MII)的方案。碰到一个系统运行一小段时间后MAC就不发送数据的问题。
系统可以正常运行一小段时间,板子可以跟其他主机通信。但是经过一段时间(不定长度)运行之后,网络包就发不出去了。我们调试发现buffer descriptor已经放入到tx channel的发送队列,但是mac没有发送出去。这个descriptor的owership标记位永远无法清除。同时,tx_en pin脚也再也不会变高了。
当这个问题出现时,mdio的通讯是正常的,可以正常检测到连接状态变化的事件。
我们可以通过ifdown 再 ifup 网络接口的命令来恢复系统到正常状态。
请问有什么可能的原因导致这个问题呢?
Jian Zhou:
有用我们的demo测试过相关功能么?会不会和这个PHY的配置有关系