找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 984|回复: 3

SV901_EAIO底板解决丢包问题过程

[复制链接]

2

主题

3

回帖

69

积分

注册会员

积分
69
发表于 2023-6-1 20:34:34 | 显示全部楼层 |阅读模式
本帖最后由 电工 于 2023-6-1 20:40 编辑

226d5bd560acf61841d7fd1b3ca4d35.jpg

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

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

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

它们分别代表的意义是:
Snipaste_2023-06-01_20-28-30.png

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

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

评分

参与人数 1金钱 +10 收起 理由
183130227 + 10 很给力!

查看全部评分

2

主题

3

回帖

69

积分

注册会员

积分
69
 楼主| 发表于 2023-6-1 20:36:49 | 显示全部楼层
SCH_sv901-eaio-sch_3-BLOCK_2023-06-01.png
回复

使用道具 举报

60

主题

347

回帖

1558

积分

个人商家

积分
1558
发表于 2023-6-2 09:10:33 | 显示全部楼层
感谢分享!学习了
回复

使用道具 举报

0

主题

22

回帖

243

积分

中级会员

积分
243
发表于 2023-10-26 11:08:28 | 显示全部楼层
大神!!厉害!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|垃圾佬点拓扑 ( 蜀ICP备14007565号-4|川公网安备 51172202000143号 )

GMT+8, 2024-11-21 19:21 , Processed in 0.366224 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表