完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、RK3568手动/自动调整千兆网口延时TX RX 最近在调试RK系列的网口,出现网口丢包很严重,或者获取不到IP(手动获取ip也无法ping通外网和内网)等。出现这类问题很大可能是MAC或PHY的延时出现问题,造成收发数据丢包。这时手动调整PHY芯片寄存器收发延时值或者MAC延时值(设备树节点里TX/RX值)很麻烦。我在测试过程中出现由于PCB的原因造成每块板子的延时值不同,需要按照每块板子进行网口延时调整,这样工作量就很大。 为了解决这类问题,RK代码添加回环测试进行手动测试RX/TX延时值,并且集成自动扫描延时值的功能,大大方便调试。(原理:固定PHY芯片的延时(可以将收发延时关掉),调整MAC延时)接下来讲解下相关代码以及使用方法。 手动测试RX TX的延时值 代码实现部分都在 drivers/net/ethernet/stmicro/stmmac/dwmac-rk-tool.c 文件 Kernel-4.4 和 Kernel-3.10版本,测试RX TX 补丁 调整延时值TX/RX补丁资料 Kernel-4.19和之后的版本本身已经包含这部分代码 注:代码需要根据实际的phy进行调整(不通用),不通用的地方代码里有解析 节点确认 新固件(内核)会生成几个sysfs节点,在/sys/devices/platform/fe010000.ethernet/目录下生成几个节点 使用方法 测试前需要拔掉网线 扫描delayline窗口效果图 原作者:Bazinga bingo
|
|
相关推荐
|
|
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
3097 浏览 0 评论
3023 浏览 1 评论
2503 浏览 1 评论
3843 浏览 1 评论
4579 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-31 22:46 , Processed in 0.394904 second(s), Total 38, Slave 29 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号