chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

國產實時操作系統(tǒng):和RT-Linux,Zephyr的實時性對比

RT-Thread官方賬號 ? 2024-11-12 01:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在工業(yè)領域、高安全高可靠性領域,實時操作系統(tǒng)在其中發(fā)揮著重要的作用,從毫秒級,微秒級實時響應,決定著裝置系統(tǒng)能滿足何種嚴苛的要求。


RT-Thread Smart操作系統(tǒng)是一套基于RT-Thread內核,并具備POSIX用戶態(tài)運行環(huán)境的高性能實時操作系統(tǒng)。它類似Linux、Windows的架構,具備用戶態(tài)和內核態(tài)(并相分離),用戶態(tài)具備全地址空間(進程模型),啟用了A核芯片中的MMU,多級頁表,實現(xiàn)了在A核SoC大芯片上的實時控制系統(tǒng)。


RT-Thread Smart在具備POSIX用戶態(tài)運行環(huán)境后,其實時性如何,和一般的RTOS相比,和通用的帶實時補丁Linux操作系統(tǒng)相比,它的實時性能力到底如何。希望通過本文的測試給到大家一個對比認識。

測試平臺

所有測試基于相同的一塊瑞芯微 RK3566開發(fā)板,RK3566攜帶四核 64 位高性能 ARM Cortex-A55 處理器,主頻 1.8GHz,4GB LPDDR4X 內存。


RT-Thread 內核基于開源主線倉庫 master 分支,平臺 SDK 基于 RT-Thread Smart 專業(yè)版本,使用 gcc 工具鏈,優(yōu)化等級 O2。


Linux-RT 內核版本基于 linux-orangepi 倉庫 orange-pi-5.10-rk35xx-rt 分支,5.10內核版本并已經開啟了實時補丁選項。


Zephyr內核版本基于開源主線倉庫master分支,commit:7a492d308828b928074816c49d38de18b4dcfbb4, 編譯優(yōu)化等級通過 Kconfig 配置為 O2。

RTOS 實時性能測試工具

首先是傳統(tǒng)的實時操作系統(tǒng)測試對比,對比的另一實時操作系統(tǒng)選擇的是Zephyr實時操作系統(tǒng),都運行在4核SMP模式下進行測試。本次測試工具選擇相同的測試用例代碼,用于衡量不同的壓力負載下的 RTOS 綜合實時性能指標。

指標由以下三個部分構成:中斷響應時延 + 異步通知時延 + 實時任務調度時延。這三個部分加起來的時間越短越好,同時多次測量的值分布越集中越好。

6e6f1b30-a04f-11ef-8084-92fbcf53809c.png

測試用例實現(xiàn)方式是在一個實時任務上通過高精度定時器設定一個時延,并掛起該任務。在中斷到來時,通過同步原語通知實時任務異步事件到來,并喚醒。然后計算這段時間相對于期望時延的差值,得到這期間的時延數(shù)據。通過多次采樣,施加不同的壓力負載,獲得 RTOS 在不同情況下的實時性能指標情況。壓力負載則模擬 cpu、中斷響應、訪存操作。

6e844410-a04f-11ef-8084-92fbcf53809c.jpg

RTOS 實時性測試結果對比

6e9a508e-a04f-11ef-8084-92fbcf53809c.png

點擊放大查看更清晰

測試分成了4種情況:

●無壓力負載時測試數(shù)據,類似于其他都不運行,而是空跑;

● CPU計算負荷下的測試數(shù)據,使用 Dhrystone 測試 CPU 負載,它是一種典型的整數(shù)運算基準程序,用于模擬高強度的計算場景,以評估系統(tǒng)在繁忙時的實時響應能力。

● IO/中斷負荷下的測試數(shù)據,通過 IPI(Inter-Processor Interrupts)生成大量中斷請求,測試系統(tǒng)在執(zhí)行 IO 操作處理高頻中斷場景下的實時性能。

●內存負荷下的測試數(shù)據,使用 MBW 測試工具進行內存帶寬壓力測試,模擬大規(guī)模數(shù)據傳輸?shù)膱鼍埃疾煜到y(tǒng)在內存資源緊張時的實時響應情況。

通過上述結果可以發(fā)現(xiàn):RT-Thread Smart基本指標在2.4us的延遲,當IO/中斷,CPU計算負荷,內存負荷上去時,最大延遲會上升到8us附近。而Zephyr實時操作系統(tǒng)在一些極限點上延遲會到15us,甚至略顯夸張的525us(還好不是1ms)。

cyclictest測試

cyclictest是Linux上非常流行、常見的實時性測試工具,它通過使用高精度定時器來測量兩個時間點的延時:

6eb62cdc-a04f-11ef-8084-92fbcf53809c.png

它編譯出來是一份用戶態(tài)測試程序,這份代碼在Linux,RT-Thread Smart上都不需要進行修改,直接通過gcc交叉工具鏈采用O2優(yōu)化選項進行編譯即可。

Linux 測試使用命令:cyclictest -p 95 -d 0 -i 1000 -D 10m -m -n --histogram=100

rt-smart 測試使用命令:cyclictest -d 0 -i 1000 -D 10m -m -n --histogram=20(Linux 優(yōu)先級規(guī)則與 rt-thread 不同,保證 cyclictest 是系統(tǒng)中最高優(yōu)先級任務即可)

cpu 負載:在后臺啟動 dhrystone 任務。通過 top 命令觀察,每個核啟動一個時 cpu 占用率峰值可以達到 99.7% 以上。

內存負載:執(zhí)行 cyclictest 測試的同時,運行 mbw 任務模擬高內存負載環(huán)境。

IO 負載:執(zhí)行 cyclictest 測試的同時,運行 iperf 服務,并連接客戶端測試,以此模擬高網絡(IO)負載環(huán)境。

cyclic 測試指標對比

6ec6d154-a04f-11ef-8084-92fbcf53809c.png6ee63eae-a04f-11ef-8084-92fbcf53809c.png

點擊放大查看更清晰

上述是兩份對比圖,前面的是cyclictest的min/avg/max對比圖。可以看到RT-Thread Smart的實時性表現(xiàn)都比較好,max值在11/12us左右,在內存負載的情況下max值會到30+us。

下面的圖則是時延數(shù)據的分布情況,可以發(fā)現(xiàn)相對于 Linux-RT,rt-smart 下的測試指標在各類負載下的重復實驗中基本上都比較集中。因此同為支持到POSIX用戶態(tài)應用程序的RT-Thread Smart操作系統(tǒng),相比較帶實時補丁的Linux來說,它的實時性優(yōu)勢也是非常明顯,相當于提供POSIX應用程序的同時,依然具備非常好的實時性能力。

性能優(yōu)化是一個持久而漫長的過程,這個其中需要持續(xù)的定位整體系統(tǒng)中的性能損耗點,所以在這個過程中我們也在不斷迭代、追求極致,并加入更有效的手段、工具來輔助定位及解決問題。下一篇文章,我們將介紹rt-smart上的ftrace及性能可視化等工具,來展現(xiàn)系統(tǒng)的內部系列行為,敬請期待。

歡迎大家在 RT-Thread Github 倉庫或論壇上向我們反饋意見和建議。另外,如果您對參與到 RT-Thread 的平臺支持(risc-v、arm、arm64 平臺上的驅動、內核代碼完善)、應用移植與開發(fā)、文檔維護感興趣,我們誠邀您加入 Smart 興趣小組,參與到與 Smart 相關的開源貢獻中。

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

    關注

    37

    文章

    7379

    瀏覽量

    129006
  • RT-Linux
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6415
  • Zephyr
    +關注

    關注

    0

    文章

    56

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    米爾RK3506核心板SDK重磅升級,解鎖三核A7實時控制新架構

    出來,獨立運行實時操作系統(tǒng)RT-Thread。此架構實現(xiàn)了完美的任務隔離:兩顆A7核運行通用Linux,處理網絡、存儲等復雜業(yè)務;被隔離的A7核則專司硬
    發(fā)表于 12-19 20:35

    RK3588核心板/開發(fā)板RT-Linux系統(tǒng)實時及硬件中斷延遲測試

    本文介紹瑞芯微RK3588芯片平臺RT-Linux系統(tǒng)實時及硬件中斷延遲測試,基于觸覺智能RK3588核心板/開發(fā)板演示。Linux-RT
    的頭像 發(fā)表于 11-28 18:57 ?385次閱讀
    RK3588核心板/開發(fā)板<b class='flag-5'>RT-Linux</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>實時</b><b class='flag-5'>性</b>及硬件中斷延遲測試

    單片機的操作系統(tǒng)

    Linux網絡協(xié)議棧和文件系統(tǒng)(如JFFS2),但實時較弱,需外擴存儲器。 ? ? VxWorks ?:高效實時
    發(fā)表于 11-14 06:18

    嵌入式實時操作系統(tǒng)的特點

    任務的系統(tǒng)。 實時嵌入式操作系統(tǒng)與傳統(tǒng)的桌面操作系統(tǒng)相比,更注重對實時任務的響應和精確控制。它們在資源利用、可靠
    發(fā)表于 11-13 06:30

    【好書推薦】RT-Thread第22本相關書籍!《嵌入式實時操作系統(tǒng)開發(fā)實踐》| 技術集結

    隨著物聯(lián)網、智能家居與工業(yè)控制等領域的快速發(fā)展,嵌入式實時操作系統(tǒng)的應用愈發(fā)廣泛。RT-Thread作為國產開源RTOS的代表,憑借其出色的實時
    的頭像 發(fā)表于 10-16 18:46 ?532次閱讀
    【好書推薦】<b class='flag-5'>RT</b>-Thread第22本相關書籍!《嵌入式<b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>開發(fā)實踐》| 技術集結

    RK3576核心板/開發(fā)板RT-Linux系統(tǒng)實時及硬件中斷延遲測試

    本文介紹瑞芯微RK3576芯片平臺RT-Linux系統(tǒng)實時及硬件中斷延遲測試,基于觸覺智能RK3576開發(fā)板PurplePiOH2演示。Linux
    的頭像 發(fā)表于 09-30 16:52 ?1851次閱讀
    RK3576核心板/開發(fā)板<b class='flag-5'>RT-Linux</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>實時</b><b class='flag-5'>性</b>及硬件中斷延遲測試

    瑞芯微RK35XX系列Linux實時詳細測試對比( PREEMPT_RT和Xenomai )

    工業(yè)控制、工業(yè)網關、軌道交通、能源電力等場景,都需要一個運行穩(wěn)定、可靠的“實時操作系統(tǒng)”。RT-Linux作為一款開源實時
    的頭像 發(fā)表于 09-30 16:37 ?1768次閱讀
    瑞芯微RK35XX系列<b class='flag-5'>Linux</b><b class='flag-5'>實時</b><b class='flag-5'>性</b>詳細測試<b class='flag-5'>對比</b>( PREEMPT_<b class='flag-5'>RT</b>和Xenomai )

    RK3506開發(fā)板Xenomai內核RT-Linux實時系統(tǒng)適配教程與性能實測,實測僅7μs穩(wěn)定延時

    本文基于觸覺智能RK3506核心板/開發(fā)板,介紹Xenomai內核RT-Linux實時系統(tǒng)適配,并附性能實測。簡介與實測數(shù)據Xenomai簡介XEnomai是一個
    的頭像 發(fā)表于 09-18 14:21 ?1153次閱讀
    RK3506開發(fā)板Xenomai內核<b class='flag-5'>RT-Linux</b><b class='flag-5'>實時</b><b class='flag-5'>性</b><b class='flag-5'>系統(tǒng)</b>適配教程與性能實測,實測僅7μs穩(wěn)定延時

    【米爾NXP i.MX 91開發(fā)板評測】移植和運行RT-Linux,實時性能測試

    介紹 實時系統(tǒng)應用廣泛,在工業(yè)自動化、醫(yī)療設備、汽車電子等領域扮演著十分重要的角色,我們用i.MX91開發(fā)板來移植運行RT-Linux,看看它的
    發(fā)表于 09-01 10:11

    權威認證!RT-Thread操作系統(tǒng)100%國產自主可控,鑄就睿擎工業(yè)平臺安全基石? !

    在工業(yè)自動化、電力控制、軌道交通等高端裝備領域,操作系統(tǒng)的安全可靠與自主可控是關乎產業(yè)命脈的核心訴求。作為國產嵌入式實時操作系統(tǒng)(RTOS)的領軍者,
    的頭像 發(fā)表于 07-11 17:05 ?2923次閱讀
    權威認證!<b class='flag-5'>RT</b>-Thread<b class='flag-5'>操作系統(tǒng)</b>100%<b class='flag-5'>國產</b>自主可控,鑄就睿擎工業(yè)平臺安全基石? !

    一文讀懂:嵌入式Linux實時進階

    在工業(yè)控制、機器人、汽車電子等關鍵領域,嵌入式系統(tǒng)實時性要求極高。 Linux作為強大的通用操作系統(tǒng),其原生實時性能難以滿足最嚴苛的硬
    發(fā)表于 07-10 15:26

    鴻道Intewell:以創(chuàng)新國產實時操作系統(tǒng)助力多產業(yè)發(fā)展

    鴻道Intewell操作系統(tǒng)是一款面向工業(yè)場景的國產實時操作系統(tǒng),采用彈性微內核架構,具備強實時
    的頭像 發(fā)表于 07-02 15:21 ?520次閱讀
    鴻道Intewell:以創(chuàng)新<b class='flag-5'>國產</b><b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>助力多產業(yè)發(fā)展

    觸覺智能RK3506核心板,工業(yè)應用之RK3506 RT-Linux實時測試

    觸覺智能RK3506核心板,工業(yè)應用方案分享之RT-Linux實時測試
    的頭像 發(fā)表于 04-27 19:27 ?1640次閱讀
    觸覺智能RK3506核心板,工業(yè)應用之RK3506 <b class='flag-5'>RT-Linux</b><b class='flag-5'>實時</b><b class='flag-5'>性</b>測試

    什么樣的才叫實時工業(yè)操作系統(tǒng)

    實時工業(yè)操作系統(tǒng)的核心是在嚴格時間約束下保證任務執(zhí)行的確定性、可靠和安全,通常需通過專用架構、實時調度算法和工業(yè)級認證來滿足嚴苛的工業(yè)環(huán)
    的頭像 發(fā)表于 04-17 10:09 ?628次閱讀
    什么樣的才叫<b class='flag-5'>實時</b>工業(yè)<b class='flag-5'>操作系統(tǒng)</b>

    鴻道Intewell操作系統(tǒng)Linux實時拓展方案

    鴻道Intewell操作系統(tǒng)是科東軟件自主研發(fā)的新型工業(yè)實時操作系統(tǒng),歷經30多年研發(fā)積累,采用業(yè)界領先的微內核架構,具備高實時、高安全及強擴展的特性,是目前國內唯一通過汽車、工業(yè)控制
    的頭像 發(fā)表于 02-27 10:08 ?740次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的<b class='flag-5'>Linux</b><b class='flag-5'>實時</b>拓展方案