91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

技術(shù)分享 | RK3588增加Xenomai3實時補丁

啟揚ARM嵌入式開發(fā) ? 2025-11-27 17:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Xenomai是一套為嵌入式系統(tǒng)設(shè)計的實時開發(fā)框架,通過 “雙內(nèi)核” 架構(gòu),讓Linux既能處理復(fù)雜的通用任務(wù),又能可靠地完成那些對響應(yīng)時間有極端要求的任務(wù),廣泛用于工業(yè)自動化、機器人、航空航天等對實時性要求極高的場景。本篇文章以啟揚RK3588開發(fā)板為例,分享如何增加Xenomai3實時補丁。

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

步驟:

只需要打兩個補丁,Dovetail或者I-pipe補丁,以及xenomai3的內(nèi)核補丁。

Dovetail 是 I-pipe 的后繼產(chǎn)品,二選一,Dovetail支持5.10之后的內(nèi)核, I-pipe反之。


01
打Dovetail補丁


我現(xiàn)在內(nèi)核是6.1.99,主要Dovetail的補丁是RK發(fā)放的,RK修改過的,要用有這個補丁的內(nèi)核版本,沒有對應(yīng)內(nèi)核的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

有跟隨內(nèi)核主線維護的Dovetail的內(nèi)核倉庫,這個倉庫就是加了Dovetail的內(nèi)核,也有對應(yīng)的patch但是我沒有找到。

這個補丁的作用是把硬件資源抽象化ADEOS,并且劃分作用域。

作用是圖中的域2。


846ee3ac-cb73-11f0-8ce9-92fbcf53809c.png02
打xenomai3的內(nèi)核補丁


需要下載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
配置內(nèi)核選項


查看鏈接: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

內(nèi)核的相關(guān)配置就結(jié)束了。

我的內(nèi)核配置patch

rockchip_linux_defconfig.xlsx


04
編譯xenoma3庫


# 在sdk的根目錄下
cdxenomai
source一下NXP的編譯器 或者 配置一下編譯器的環(huán)境變量
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下生成的文件全部復(fù)制到板子的文件系統(tǒng)里面即可。

測試:

加壓力測試以測試實時性和空閑狀態(tài)下比較。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3749

    瀏覽量

    133667
  • 工業(yè)自動化
    +關(guān)注

    關(guān)注

    17

    文章

    3134

    瀏覽量

    69910
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    556

    瀏覽量

    7350
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開發(fā)板受到廣大開發(fā)者伙伴的關(guān)注和問詢。針對相關(guān)的開發(fā)板功能、操作指南等問題,我們一
    的頭像 發(fā)表于 09-22 15:54 ?2.3w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b>開發(fā)板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    迅為RK3588開發(fā)板實時系統(tǒng)編譯-Preemption系統(tǒng)/ Xenomai系統(tǒng)編譯-獲取Linux源碼包

    【iTOP-RK3588 開發(fā)板】開發(fā)資料\\\\10_實時系統(tǒng)配套資料\\\\01_Preemption 實時系統(tǒng)源碼”。Xenomai 實時
    發(fā)表于 01-09 11:03

    迅為RK3588開發(fā)板實時系統(tǒng)編譯-Preemption系統(tǒng)/ Xenomai系統(tǒng)編譯-實時系統(tǒng)燒寫-固件獲取方式

    【iTOP-RK3588 開發(fā)板】基礎(chǔ)資料\\\\10_實時系統(tǒng)配套資料\\\\02_Preemption 實時系統(tǒng)鏡像” 路徑下或者“iTOP-3588 開發(fā)板\\\\01_【iTO
    發(fā)表于 02-11 14:50

    RK3588J和RK3588是什么關(guān)系?

    RK3588J是不是一個開發(fā)板的名字,里面的SOC是RK3588?還是RK3588J屬于RK3588的子系列?
    發(fā)表于 03-13 14:22

    RK3588RK3588S之間的區(qū)別是什么

    RK3588RK3588S的區(qū)別: RK3588S是RK3588的低配版,其區(qū)別類似RK3568跟RK
    發(fā)表于 03-10 19:22 ?3w次閱讀

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI
    的頭像 發(fā)表于 06-10 10:31 ?7767次閱讀
    <b class='flag-5'>RK3588</b>-MIPI屏幕調(diào)試筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI

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

    Armsom-RK3588 LGA Core board 是一款基于Rockchip RK3588芯片平臺,采用LGA(506pin)封裝設(shè)計的一款極小尺寸的RK3588核心板。
    的頭像 發(fā)表于 07-03 16:08 ?3262次閱讀
    【LGA封裝<b class='flag-5'>RK3588</b>核心板】基于<b class='flag-5'>RK3588</b>,小而強大的ArmSom-W<b class='flag-5'>3</b> CORE BOARD

    rk3588rk3588s的區(qū)別

    rk3588rk3588s的區(qū)別 Rockchip是一家專業(yè)的半導(dǎo)體公司,成立于2001年,總部位于中國深圳,主要從事集成電路的設(shè)計、開發(fā)和銷售。他們的熱門產(chǎn)品RK3588RK3588
    的頭像 發(fā)表于 08-15 16:44 ?2.1w次閱讀

    RK35883588s的區(qū)別

    RK35883588s的區(qū)別 Rockchip RK3588RK3588s是兩種功能強大且廣受歡迎的片上系統(tǒng)(SoC)解決方案,用于一系列設(shè)備,包括智能電視、高性能平板電腦、筆記本
    的頭像 發(fā)表于 08-15 17:03 ?2.9w次閱讀

    RK3588系列有多少型號?

    RK3588系列有多少型號? RK3588是瑞芯微推出的一款長線產(chǎn)品,屬于高性能處理器領(lǐng)域的頂尖產(chǎn)品。它從2020年開始進入市場,現(xiàn)已成為市場上最熱門的處理器之一。該產(chǎn)品因其高效能、強大的計算能力
    的頭像 發(fā)表于 08-15 17:04 ?6819次閱讀

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型
    的頭像 發(fā)表于 06-25 15:30 ?6342次閱讀
    迅為電子<b class='flag-5'>RK3588</b>S與<b class='flag-5'>RK3588</b>硬件性能區(qū)別及板卡選型

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?2345次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動?-迅為電子<b class='flag-5'>RK3588</b>開發(fā)板

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊解讀

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊解讀
    的頭像 發(fā)表于 05-19 18:34 ?1.3w次閱讀
    <b class='flag-5'>RK3588</b>參數(shù)與主要特性  <b class='flag-5'>RK3588</b>數(shù)據(jù)手冊解讀

    RK3588數(shù)據(jù)手冊

    RK3588的資料
    發(fā)表于 08-01 16:08 ?53次下載

    技術(shù)分享】RK3588如何搭建xenomai3+ethercat

    說明使用的RK3588的分支版本是linux-6.1-stan-rkr6內(nèi)核版本是6.1.99把瑞芯微的SDK更新到linux-6.1-stan-rkr6這個版本即可。編譯xenomai3的內(nèi)核請參考上一篇技術(shù)分享:
    的頭像 發(fā)表于 12-11 17:26 ?1063次閱讀
    【<b class='flag-5'>技術(shù)</b>分享】<b class='flag-5'>RK3588</b>如何搭建<b class='flag-5'>xenomai3</b>+ethercat