0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3568自制底板狂丢包?教你5分钟用Delayline一键复活网口

飞凌嵌入式 ? 2025-07-25 17:15 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在使用飞凌嵌入式RK3568核心板搭配自制底板时,由于PCB走线与参考设计存在差异,常导致RGMII接口时序异常,进而出现网口不通或频繁丢包的情况。本文将为大家提供一套简单高效的调试方案,通过三步操作即可解决此类问题。

1、测试条件

① 硬件:飞凌嵌入式RK3568核心板;

② 系统:Linux4.19.206;

③ 底板:用户自制底板,且底板设计基本遵循飞凌提供的RK3568核心板参考原理图,但PCB走线存在差异;

④ 问题:网口无法连接或网络丢包现象严重。

wKgZO2iC4K2AFlQ0AAUqUopKMBU388.png

2、调试步骤

① 确认系统节点(以RK3568为例)

?进入目录:/sys/devices/platform/fe300000.ethernet

?确认存在以下关键节点:

phy_lb_scan rgmii_delayline phy_lb

② 扫描Delayline窗口(获取中间值)

重要提示:如果使用RTL8211E PHY 芯片,测试前务必拔掉网线!

?使用1000M (千兆)速率进行扫描:

echo1000> phy_lb_scan

?命令执行完成后,终端会输出扫描结果,包含两个关键参数:tx_delay 和 rx_delay例如:tx_delay=0x2e rx_delay=0x0f)。

?记录这两个值。

③ 测试扫描得到的Delayline值

?将步骤2中扫描得到的tx_delay和rx_delay值写入rgmii_delayline节点进行临时配置:

echo > rgmii_delayline #例如:echo0x2e0x0f > rgmii_delayline

?验证配置是否生效:

catrgmii_delayline #应显示刚写入的值

?使用phy_lb节点进行回环测试 (Loopback Test),验证TX/RX数据传输是否正常:

echo1000 > phy_lb #使用千兆速率测试

?关键要求:

必须 确保phy_lb回环测试通过 (pass)。这是后续操作的基础。如果测试失败,可能需要重新扫描或检查硬件。

④ 固化配置到设备树(DTS)并烧写固件

?在 phy_lb 测试通过后,将测试有效的 tx_delay 和 rx_delay 值写入设备树源文件(DTS)中的GMAC节点。

?找到RK3568的DTS文件中定义gmac的部分(通常在rk3568.dtsi或板级DTS文件中)。

?修改tx_delay和rx_delay属性值为测试通过的值:

&gmac { assigned-clocks = <&cru SCLK_RMII_SRC>; assigned-clock-parents = <&clkin_gmac>; clock_in_out ="input"; phy-supply = <&vcc_lan>; phy-mode ="rgmii"; pinctrl-names ="default"; pinctrl-0= <&rgmii_pins>; snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; snps,reset-active-low; snps,reset-delays-us = <0?10000?50000>; tx_delay = <0x2e>; //替换为扫描测试得到的有效tx_delay值(十六进制) rx_delay = <0x0f>;//替换为扫描测试得到的有效rx_delay值(十六进制) status ="okay"; };

?重新编译包含修改后DTS的内核或完整固件。

?将新固件烧录到 RK3568核心板。

⑤ 最终验证

?设备启动后,进行网络连接测试:

使用ping命令测试网络连通性和稳定性。

使用iperf3等工具进行网络带宽和性能测试,检查是否还存在丢包。

?一般情况下,完成以上步骤并验证通过后,网口不通或丢包问题应得到解决。

3、重要提示

① 操作风险:

修改RGMII delayline 参数是底层硬件调优。错误的参数可能导致网口完全失效。强烈建议在操作前备份原始固件和DTS文件。

② 测试必要性:

步骤3 (phy_lb回环测试)必须通过才能将参数写入 DTS。跳过此测试直接固化参数风险极高。

③ 硬件差异:

此方法主要解决因PCB走线差异引起的时序问题。如果自制底板与参考设计差异很大,或者存在其他硬件故障,此方法可能无效。

④参数值:

示例中的0x2e和0x0f仅为说明格式,必须使用phy_lb_scan扫描并结合phy_lb测试验证得到的实际有效值。

4、总结

当用RK3568自制底板遇到因PCB走线差异导致的RGMII时序跑偏问题时,使用“扫描-验证-固化”三步急救:echo扫描最佳tx/rx_delay → phy_lb回环验证 → DTS一键写入,即可让崩溃的网口原地复活。

飞凌嵌入式FET3568-C核心板基于Rockchip RK3568处理器开发设计,该处理器是Rockchip面向于AIoT和工业市场打造的一款高性能、低功耗、功能丰富的国产化应用处理器。四核64位Cortex-A55架构,主频高达2.0GHz,且内置1TOPS算力NPU,而且经过了严苛的环境温度测试、压力测试、长期稳定性运行测试,确保其工作的稳定可靠。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5161

    文章

    19752

    浏览量

    319073
  • AI
    AI
    +关注

    关注

    88

    文章

    35593

    浏览量

    281662
  • VLMx234
    +关注

    关注

    0

    文章

    2

    浏览量

    5707
  • 大模型
    +关注

    关注

    2

    文章

    3210

    浏览量

    4165
  • LLM
    LLM
    +关注

    关注

    1

    文章

    328

    浏览量

    897
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    鸿蒙OpenHarmony【标准系统编译】 (基于RK3568开发板)

    DevEco Device Tool支持Rockchip RK3568开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂编译环境的同时,提升了编译的效率。
    的头像 发表于 04-24 20:55 ?2056次阅读
    鸿蒙OpenHarmony【标准系统编译】 (基于<b class='flag-5'>RK3568</b>开发板)

    【迅为电子】步步教你完成iTOP-RK3568 EDP屏幕适配

    【迅为电子】步步教你完成iTOP-RK3568 EDP屏幕适配
    的头像 发表于 04-23 15:08 ?1128次阅读
    【迅为电子】<b class='flag-5'>一</b>步步<b class='flag-5'>教你</b>完成iTOP-<b class='flag-5'>RK3568</b> EDP屏幕适配

    RK3568自制底板5分钟教你用Delayline一键复活

    在使用飞凌嵌入式RK3568核心板搭配自制底板时,由于PCB走线与参考设计存在差异,常导致RGMII接口时序异常,进而出现不通或频繁
    的头像 发表于 07-25 08:04 ?290次阅读
    <b class='flag-5'>用</b><b class='flag-5'>RK3568</b><b class='flag-5'>自制</b><b class='flag-5'>底板</b><b class='flag-5'>狂</b><b class='flag-5'>丢</b><b class='flag-5'>包</b>?<b class='flag-5'>5</b><b class='flag-5'>分钟</b><b class='flag-5'>教你用</b><b class='flag-5'>Delayline</b><b class='flag-5'>一键</b><b class='flag-5'>复活</b><b class='flag-5'>网</b><b class='flag-5'>口</b>

    【HZ-RK3568开发板免费体验】合众HZ-RK3568开发板初次使用

    、HDMI接口 ⑤、4G与Debug Type-C接口、NVMe接口 ⑥、RK3568核心模块部分 至于底板提供的两路CAN接口,以及背面提供的MIPI-CS1接口,适配OV13850摄像头,这里就不
    发表于 07-27 23:52

    RK3568扫描千兆延时TX RX出错请问该怎么解决这个问题

      问题描述及复现步骤:开发板: ROC-RK3568-PC  系统为:buildroot linux  内核版本:4.19  问题:使用命令“echo 1000 》 phy_lb_scan”时,无法获得 delayline窗口,且会发生错误,插网线和不插网线效果
    发表于 09-01 16:27

    文解析RK3568编译OpenHarmony

    1、RK3568编译OpenHarmony 3.1 ReleaseRK3568站式开发环境搭建只需三步,几分钟就可完成,十快捷。开发环
    发表于 09-08 16:55

    RK3568系统手动/自动调整千兆延时TX RX的步骤简析

    1、RK3568手动/自动调整千兆延时TX RX  最近在调试RK系列的,出现
    发表于 09-14 16:47

    HD-RK3568-IOT板千兆性能测试

      1. 测试对象  HD-RK3568-IOT 底板基于HD-RK3568-CORE工业级核心板设计(双、双CAN、
    发表于 03-09 10:18

    迅为RK3568开发板 OpenHarmony v3.2-Beta4 版本测试

    迅为RK3568开发板 OpenHarmony v3.2-Beta4 版本测试在上个章节,我们在 RK3568 开发板上烧写了 OpenHarmony 镜像,本章节我们来对底板外设进行测试。1 开机
    发表于 03-29 15:09

    RK3568底板PCB设计总结

      设计类别:RK3568底板  设计层数:6层  Pin数:6535  瑞芯微RK3568芯片是款定位中高端的通用型SoC,采用22nm制程工艺,集成4核ARM架构A55处理器和M
    发表于 04-19 15:42

    ROC RK3568 PC源代码RK3568/RK3588 RKNN SDK

    电子发烧友网站提供《ROC RK3568 PC源代码RK3568/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-20 09:55 ?45次下载
    ROC <b class='flag-5'>RK3568</b> PC源代码<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    瑞芯微RK3568核心板PET_RK3568_CORE简述

    瑞芯微RK3568核心板PET_RK3568_CORE简述
    的头像 发表于 08-08 11:44 ?5592次阅读
    瑞芯微<b class='flag-5'>RK3568</b>核心板PET_<b class='flag-5'>RK3568</b>_CORE简述

    rk3568是什么架构的?

    RK3568是什么架构的? 中国领先的无晶圆厂半导体公司Rockchip Electronics推出了款专门为人工智能应用设计的新型片上系统(SoC)。这种新型SoC被称为RK3568,构建
    的头像 发表于 08-15 17:25 ?3925次阅读

    RK3568底板图包括哪些

    RK3568底板图包括4G以太,USBMINI DP串口等些外设,Allegro,ADPADS都有
    发表于 10-17 09:48 ?20次下载

    迅为RK3568?重制版RK3568驱动指南全面升级

    迅为RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 ?644次阅读
    迅为<b class='flag-5'>RK3568</b>?重制版<b class='flag-5'>RK3568</b>驱动指南全面升级