SV901_EAIO底板解决丢包问题过程
本帖最后由 电工 于 2023-6-1 20:40 编辑这个板子,网络架构是SV901的RGMII接RTL8367S交换机
调试过程发现网络丢包,解决方法如下:
1)、调节tx/rx delay
这种带时钟的总线一般是边沿采样,也就是在时钟的上升/下降沿的时候,去读数据线当前电平,来传输0/1信号
类似上面这种,但是当时钟和数据由于布线原因,走线长度不一致的时候,会导致采样时刚好遇到数据变化,这时候就会采错,造成数据错误,丢包
类似这样
解决方法是调整一下采数据的时机,延后一些采样,这样就能采到正确数据了
具体的就是在设备树中,调整一下这两个值:
它们分别代表的意义是:
以上只是简单描述便于理解,实际情况要复杂的多,有兴趣的可以搜一下,资料一堆。
2)、调节驱动能力
调节完delay后有很大改善,但是还是有概率丢,猜测是信号完整性不好造成的,有过冲或者反射,尝试调了一下驱动能力,问题解决。
这个一两句话讲不清,有人感兴趣的话,回头我再发帖说。
3)、配置错误
调节完后,发现上电后一开始完全ping不通,最后这个问题是寒芒发现的,我把eth0加入到vlan里了,导致网络异常丢包,修改后就OK了。
:)感谢分享!学习了 大神!!厉害!!
页:
[1]