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

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

3天内不再提示

技术分享 | RK3588增加Xenomai3实时补丁

启扬ARM嵌入式开发 2025-11-27 17:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Xenomai是一套为嵌入式系统设计的实时开发框架,通过 “双内核” 架构,让Linux既能处理复杂的通用任务,又能可靠地完成那些对响应时间有极端要求的任务,广泛用于工业自动化机器人、航空航天等对实时性要求极高的场景。本篇文章以启扬RK3588开发板为例,分享如何增加Xenomai3实时补丁。

845bd622-cb73-11f0-8ce9-92fbcf53809c.jpg

步骤:

只需要打两个补丁,Dovetail或者I-pipe补丁,以及xenomai3的内核补丁。

Dovetail 是 I-pipe 的后继产品,二选一,Dovetail支持5.10之后的内核, I-pipe反之。


01
打Dovetail补丁


我现在内核是6.1.99,主要Dovetail的补丁是RK发放的,RK修改过的,要用有这个补丁的内核版本,没有对应内核的Dovetail补丁问FAE也没用。

sdk里面位置:docs/Patches/Real-Time-Performance/XENOMAI/kernel-6.1/6.1.99/


cdkernel
git apply docs/Patches/Real-Time-Performance/XENOMAI/kernel-6.1/6.1.99/*


PS:https://source.denx.de/Xenomai/linux-dovetail.git

有跟随内核主线维护的Dovetail的内核仓库,这个仓库就是加了Dovetail的内核,也有对应的patch但是我没有找到。

这个补丁的作用是把硬件资源抽象化ADEOS,并且划分作用域。

作用是图中的域2。


846ee3ac-cb73-11f0-8ce9-92fbcf53809c.png02
打xenomai3的内核补丁


需要下载xenomai3的源码

# 在sdk的根目录下 需要翻墙
gitclone https://source.denx.de/Xenomai/xenomai.git
cdxenomai
# 选择版本
git checkout stable/v3.3.x
# 生成patch
scripts/prepare-kernel.sh --linux=/home/yangx/linux2/yangx/RK3588/IAC-RK3588-MB-kernel-6.1/kernel/ --arch=aarch64 --outpatch=/home/yangx/linux2/yangx/RK3588/IAC-RK3588-MB-kernel-6.1/cobalt.patch
# 进入kernel 打patch即可
git apply ../cobalt.patch


03
配置内核选项


查看链接:Wiki · xenomai / xenomai · GitLab


847e4522-cb73-11f0-8ce9-92fbcf53809c.png


以及这些选项配置:有的没有,尽量一致

8488e022-cb73-11f0-8ce9-92fbcf53809c.png

make menuconfig ARCH=arm64


进入menuconfig的界面,打入的补丁正常的话会显示:

84947414-cb73-11f0-8ce9-92fbcf53809c.png

内核的相关配置就结束了。

我的内核配置patch

rockchip_linux_defconfig.xlsx


04
编译xenoma3库


# 在sdk的根目录下
cdxenomai
source一下NXP的编译器 或者 配置一下编译器的环境变量
source/opt/fsl-imx-wayland/6.1-mickledore/environment-setup-armv8a-poky-linux
# 生成Makefile
./scripts/bootstrap
./configure CFLAGS="-mtune=cortex-a76"LDFLAGS="-mtune=cortex-a76"--build=i686-pc-linux-gnu --host=aarch64-linux-gnu --with-core=cobalt --enable-smp CC=aarch64-linux-gnu-gcc LD=aarch64-linux-gnu-ld
# 编译 安装
make -j128
mkdir -p build && make install DESTDIR=./build/
# 之后把build下生成的文件全部复制到板子的文件系统里面即可。

测试:

加压力测试以测试实时性和空闲状态下比较。

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

    关注

    41

    文章

    3831

    浏览量

    133898
  • 工业自动化
    +关注

    关注

    17

    文章

    3242

    浏览量

    70065
  • RK3588
    +关注

    关注

    8

    文章

    592

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微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开发板实时系统编译-Preemption系统/ Xenomai系统编译-获取Linux源码包

    【iTOP-RK3588 开发板】开发资料\\\\10_实时系统配套资料\\\\01_Preemption 实时系统源码”。Xenomai 实时
    发表于 01-09 11:03

    迅为RK3588开发板实时系统编译-Preemption系统/ Xenomai系统编译-实时系统烧写-固件获取方式

    【iTOP-RK3588 开发板】基础资料\\\\10_实时系统配套资料\\\\02_Preemption 实时系统镜像” 路径下或者“iTOP-3588 开发板\\\\01_【iTO
    发表于 02-11 14:50

    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 8157次阅读
    <b class='flag-5'>RK3588</b>-MIPI屏幕调试笔记:<b class='flag-5'>RK3588</b>-MIPI-DSI

    【LGA封装RK3588核心板】基于RK3588,小而强大的ArmSom-W3 CORE BOARD

    Armsom-RK3588 LGA Core board 是一款基于Rockchip RK3588芯片平台,采用LGA(506pin)封装设计的一款极小尺寸的RK3588核心板。
    的头像 发表于 07-03 16:08 3456次阅读
    【LGA封装<b class='flag-5'>RK3588</b>核心板】基于<b class='flag-5'>RK3588</b>,小而强大的ArmSom-W<b class='flag-5'>3</b> CORE BOARD

    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 7238次阅读

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

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

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

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板
    的头像 发表于 08-30 14:13 2576次阅读
    <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 1395次阅读
    【<b class='flag-5'>技术</b>分享】<b class='flag-5'>RK3588</b>如何搭建<b class='flag-5'>xenomai3</b>+ethercat