电工 发表于 2023-6-1 20:34:34

SV901_EAIO底板解决丢包问题过程

本帖最后由 电工 于 2023-6-1 20:40 编辑



这个板子,网络架构是SV901的RGMII接RTL8367S交换机
调试过程发现网络丢包,解决方法如下:
1)、调节tx/rx delay
这种带时钟的总线一般是边沿采样,也就是在时钟的上升/下降沿的时候,去读数据线当前电平,来传输0/1信号


类似上面这种,但是当时钟和数据由于布线原因,走线长度不一致的时候,会导致采样时刚好遇到数据变化,这时候就会采错,造成数据错误,丢包


类似这样
解决方法是调整一下采数据的时机,延后一些采样,这样就能采到正确数据了
具体的就是在设备树中,调整一下这两个值:


它们分别代表的意义是:


以上只是简单描述便于理解,实际情况要复杂的多,有兴趣的可以搜一下,资料一堆。

2)、调节驱动能力
调节完delay后有很大改善,但是还是有概率丢,猜测是信号完整性不好造成的,有过冲或者反射,尝试调了一下驱动能力,问题解决。
这个一两句话讲不清,有人感兴趣的话,回头我再发帖说。
3)、配置错误
调节完后,发现上电后一开始完全ping不通,最后这个问题是寒芒发现的,我把eth0加入到vlan里了,导致网络异常丢包,修改后就OK了。

电工 发表于 2023-6-1 20:36:49


183130227 发表于 2023-6-2 09:10:33

:)感谢分享!学习了

谜之殇 发表于 2023-10-26 11:08:28

大神!!厉害!!
页: [1]
查看完整版本: SV901_EAIO底板解决丢包问题过程