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

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

3天内不再提示

技术分享 | RK3588如何搭建preempt_rt+ethercat

启扬ARM嵌入式开发 2026-04-02 17:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

说明:

使用的RK3588的分支版本是linux-6.1-stan-rkr6 内核版本是6.1.99 ,文件系统是Debian GNU/Linux 12 ,把瑞芯微SDK更新到linux-6.1-stan-rkr6这个版本即可,适配preemrt的ethercat的源码是RK已经适配过的,直接拿来使用即可。 RK的SDK的doc也有ethercat相关的文档。




aadd80fa-2e76-11f1-ab55-92fbcf53809c.jpg

编译preemrt的内核

前面要先把preemrt的内核补丁打好,看RK的文档即可。


编译ethercat

通用的驱动编译编译出来,可以正常使用,说明编译的环境大致没问题。 其中编译步骤,试过两种,一种是交叉编译,一种是RK3588直接编译。


用交叉编译命令如下:

# ethcat_igh我放到了SDK的根目录方便编译
SDK_DIR=/home/yangx/linux2/yangx/RK3588/IAC-RK3588-MB-kernel-6.1/
TOOLS_PATH=$SDK_DIR/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/
CROSS_PATH=$TOOLS_PATH/bin
exportPATH=$TOOLS_PATH:$CROSS_PATH:$PATH
exportCROSS_COMPILE=aarch64-none-linux-gnu-
exportARCH=arm64
KERNEL_SRC=/home/yangx/linux2/yangx/RK3588/IAC-RK3588-MB-kernel-6.1/kernel/

./bootstrap
./configure --prefix=/home/yangx/linux2/yangx/RK3588/IAC-RK3588-MB-kernel-6.1/ethercat_igh/build/ --host=aarch64-none-linux-gnu --with-linux-dir=${KERNEL_SRC}--enable-8139too=no --enable-stmmac=yes --enable-generic=no --enable-wildcards=yes
# 编译驱动
make ARCH=arm64 modules
#编译应用工具和ethercat库
make ARCH=arm64


RK3588直接编译

用U盘把ethercat_igh文件夹,直接拷贝到板子的根目录编译,命令如下:

./bootstrap
./configure --with-linux-dir=/usr/src/linux-headers-6.1-rockchip --disable-8139too --enable-generic=no --enable-stmmac=yes --disable-e1000e --enable-kernel --disable-hrtimer --disable-eoe --prefix=/opt/etherlab
make modules
make
make install


两种方式都能编译成功。 编译通用驱动是这个两个参数--enable-generic=yes --enable-stmmac=no , 实际调试的时候是先加载通用的驱动,使用ethercat的命令都是正常的,然后再重新编译stmmac的驱动,进行调试。


修改内核

把设备树的gmac0的compatible修改为snps,dwmac-5.00.a0


aaf01ab2-2e76-11f1-ab55-92fbcf53809c.png

板子加载ethercat驱动和使用的步骤


# 把内核源码编译的 pcs_xpcs.ko phylink.ko 放到/lib/modules/6.1.99-rt36/文件夹
insmod phylink.ko
insmod pcs_xpcs.ko
# 设置为eth0的MAC地址
insmod ec_master.ko main_devices=32b5e3:d5
insmod ec_stmmac.ko


实际测试的时候:

Ethercat模块是EL1008,EL2008,网线直连RK3588和ethercat模块,1ms周期,10us的抖动延时。


aafa2cbe-2e76-11f1-ab55-92fbcf53809c.png

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

    关注

    4

    文章

    1474

    浏览量

    43088
  • 编译
    +关注

    关注

    0

    文章

    696

    浏览量

    35271
  • RK3588
    +关注

    关注

    8

    文章

    585

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列开发板受到广大开发者伙伴的关注和问询。针对相关的开发板功能、操作指南等问题,我们一
    的头像 发表于 09-22 15:54 2.3w次阅读
    瑞芯微<b class='flag-5'>RK3588</b>开发板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    RK3588 PCB推荐叠层及阻抗设计

    近期华秋电子联合瑞芯微、凡亿重磅发布了:《RK3588 PCB设计指导白皮书》,帮助开发者更好地规范利用RK3588开发产品,提高所设计的PCB质量,在实战中巩固及提高PCB设计水平。本文
    发表于 08-10 09:32 2019次阅读
    <b class='flag-5'>RK3588</b> PCB推荐叠层及阻抗设计

    RK3588J和RK3588是什么关系?

    RK3588J是不是一个开发板的名字,里面的SOC是RK3588?还是RK3588J属于RK3588的子系列?
    发表于 03-13 14:22

    RK3588RK3588S之间的区别是什么

    RK3588RK3588S的区别: RK3588S是RK3588的低配版,其区别类似RK3568跟RK
    发表于 03-10 19:22 3w次阅读

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI
    的头像 发表于 06-10 10:31 8063次阅读
    <b class='flag-5'>RK3588</b>-MIPI屏幕调试笔记:<b class='flag-5'>RK3588</b>-MIPI-DSI

    rk3588rk3588s的区别

    rk3588rk3588s的区别 Rockchip是一家专业的半导体公司,成立于2001年,总部位于中国深圳,主要从事集成电路的设计、开发和销售。他们的热门产品RK3588RK3588
    的头像 发表于 08-15 16:44 2.1w次阅读

    RK35883588s的区别

    RK35883588s的区别 Rockchip RK3588RK3588s是两种功能强大且广受欢迎的片上系统(SoC)解决方案,用于一系列设备,包括智能电视、高性能平板电脑、笔记本
    的头像 发表于 08-15 17:03 2.9w次阅读

    RK3588系列有多少型号?

    RK3588系列有多少型号? RK3588是瑞芯微推出的一款长线产品,属于高性能处理器领域的顶尖产品。它从2020年开始进入市场,现已成为市场上最热门的处理器之一。该产品因其高效能、强大的计算能力
    的头像 发表于 08-15 17:04 7166次阅读

    rk3588参数详解 rk3588芯片参数

    rk3588参数详解 rk3588芯片参数 Rockchip官方已经推出了全新一代的高端芯片RK3588,作为旗舰芯片,其蕴含的高性能与先进科技引起了广泛关注。本篇文章将详细介绍RK3588
    的头像 发表于 08-21 17:16 4.5w次阅读

    rk3588是armv8吗?rk3588硬件资料

    rk3588是armv8吗?rk3588 硬件资料 RK3588是一款高性能处理器,是Rockchip公司推出的最新芯片。本文将详细介绍RK3588的硬件资料。 首先,我们需要了解一下
    的头像 发表于 08-21 17:32 6188次阅读

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型
    的头像 发表于 06-25 15:30 6567次阅读
    迅为电子<b class='flag-5'>RK3588</b>S与<b class='flag-5'>RK3588</b>硬件性能区别及板卡选型

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板
    的头像 发表于 08-30 14:13 2548次阅读
    <b class='flag-5'>RK3588</b>!黑神话悟空,启动?-迅为电子<b class='flag-5'>RK3588</b>开发板

    RK3588参数与主要特性 RK3588数据手册解读

    RK3588参数与主要特性 RK3588数据手册解读
    的头像 发表于 05-19 18:34 1.5w次阅读
    <b class='flag-5'>RK3588</b>参数与主要特性  <b class='flag-5'>RK3588</b>数据手册解读

    RK3588数据手册

    RK3588的资料
    发表于 08-01 16:08 54次下载

    技术分享】RK3588如何搭建xenomai3+ethercat

    说明使用的RK3588的分支版本是linux-6.1-stan-rkr6内核版本是6.1.99把瑞芯微的SDK更新到linux-6.1-stan-rkr6这个版本即可。编译xenomai3的内核请参考上一篇技术分享:技术分享|
    的头像 发表于 12-11 17:26 1355次阅读
    【<b class='flag-5'>技术</b>分享】<b class='flag-5'>RK3588</b>如何<b class='flag-5'>搭建</b>xenomai3+<b class='flag-5'>ethercat</b>