这种情况,是在reboot的时候出现,正常的电源开关机是不会有问题,在reboot的时候重启以后发现网口灯异常,同时网络无法使用
确定这个问题产生的原因是,在软件复位的时候没有让phy硬件复位,从而导致在初始化的时候,网口出现了异常,解决这个问题就是使用GPIO在复每次启动的时候,给一个reset信号
我这里使用的是NVCC_ENET下面的 GPIO1_25 也就是ENET_CRC_DV
软件修改: vim drivers/net/ethernet/freescale/fec_main.c
在 fec_reset_phy 函数中,申请GPIO,并且对这个引脚拉低延时以后再拉高,给芯片复位
注意:这里的操作要在初始化AR8031之前完成,在 fec_probe函数中
经过这样处理,解决了AR8031网口在复位时候异常的问题