D1-H千兆网络丢包问题
-
发现一个问题,我们自己开发的固件,在千兆网络上丢包率比较高,
用官方的测试固件(D1-H哪吒HDMI测试固件),丢包率很低或是没有丢包
-
对于以太网来说,这2个的表现都是不可接受的。
建议先检查下硬件,或有没可能是测试电脑这边是使用了不稳定的WIFI?
-
@aozima 有线网络。官方测试固件没有丢包
-
d1-h 和 d1s (f133) 架构是一样的,之前调试时也出过类似的问题,你可以参考下面这一篇
另外,你的版子是自已画的,还是用啥开发版吗? 那开发版有试过其他人的固件有一样的问题吗?
若是自已画的 RGMII 上的走线要尽量一样等长,不要过 via ! 并且要注意 gnd 的铺设防止串音!
若是别人的固件可以,你的固件有问题! 那就要查看看 dts 中的 tx_delay , rx_delay 的配置!
这个配合的 phy 芯片、pcb 走线 都会造成异动,不能造抄! -
@axw_fae 板子是自己画的,只有一个测试固件没有丢包。我们自己的固件DTS是和测试固件一致的
-
@jxzhb 在 D1-H千兆网络丢包问题 中说:
板子是自己画的,只有一个测试固件没有丢包。我们自己的固件DTS是和测试固件一致的
只要别人的固件没丢包! 那肯定就 3 个地方!
drive-strength / rx_delay / tx_delay 参数配置! 你们有别人的固件原码的 dts 吗? 和你们配置是一样的吗?
若没有可以改一下程序 gamc.c ,在线配置改动一下! 测试 rx_delay , tx_delay 的参数!
先用外机来 ping
然后先调 rx_dealy 0 ~ 31 看看那一些值 crc 不报错! 取中间值
再然后调 tx_dealy 0 ~ 7 , 看看啥值 ping 不丢包,一样取中间值反正我是这样改的! 用 mq-r 的开发版转到自已的千兆 phy ,是可以正常工作!
-
我把 gmac 修改成可以在线调整 tx_delay , rx_delay 部份放到这一篇了
你可以测试看看,基本上我认為应该是调整一下,就可以解决你的问题了
-
@axw_fae
按这修改已经解决了 -
Copyright © 2023 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号