denike 发表于 2010-12-10 11:23:17

通过读PHY的状态寄存器的连接状态位来判断以太网是否正常工作可行吗?

问题:前提一开始以太网是可以正常通信,我想每隔一段时间在程序里面检测它是否正常工作?不正常情况下重新配置以太网?
在程序中通过读PHY的状态寄存器的连接状态位来判断可行吗?

denike 发表于 2010-12-10 14:11:56

高手指点一下 急~~~~

rtems 发表于 2010-12-10 15:56:37

PHY本来设计就是这么用的,一般PHY都有一个中断管脚,如果状态变化,就直接发中断然后读PHY的寄存器做处理。如果没有用中断,或者没有中断,那么就轮询了。这主要是配置MAC用的,MAC和PHY的状态必须一致,而PHY的状态如果打开自协商的话是根据对端设备的状态决定的。

denike 发表于 2010-12-13 09:35:30

不要沉!顶上去

uuu520 发表于 2011-7-23 21:48:14

顶,学习了

wangyeqing333 发表于 2013-7-24 09:41:14

学习中。。

snowy 发表于 2013-7-24 09:46:57

你是判断你的网卡到交换机的连接呢?还是数据流?
如果是物理连接肯定没有问题,如果是逻辑连接是不行的。PHY只能告诉你和他连接的设备的线路是否正常。
页: [1]
查看完整版本: 通过读PHY的状态寄存器的连接状态位来判断以太网是否正常工作可行吗?