国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

國產實時操作系統:和RT-Linux,Zephyr的實時性對比

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

掃碼添加小助手

加入工程師交流群

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


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


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

測試平臺

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


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


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


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

RTOS 實時性能測試工具

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

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

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

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

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

RTOS 實時性測試結果對比

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

點擊放大查看更清晰

測試分成了4種情況:

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

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

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

●內存負荷下的測試數據,使用 MBW 測試工具進行內存帶寬壓力測試,模擬大規模數據傳輸的場景,考察系統在內存資源緊張時的實時響應情況。

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

cyclictest測試

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

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

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

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 優先級規則與 rt-thread 不同,保證 cyclictest 是系統中最高優先級任務即可)

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

內存負載:執行 cyclictest 測試的同時,運行 mbw 任務模擬高內存負載環境。

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

cyclic 測試指標對比

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

點擊放大查看更清晰

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

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

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

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

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

    關注

    37

    文章

    7402

    瀏覽量

    129301
  • RT-Linux
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6423
  • Zephyr
    +關注

    關注

    0

    文章

    58

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    國產工業操作系統選型指南:硬實時、功能安全與生態怎么選

    、能源電力等關鍵領域的連續運行,都離不開一款適配場景、性能過硬的工業操作系統。 當前,國產工業操作系統百花齊放,但企業選型時往往陷入“參數堆砌”的誤區,忽略了硬實時性能、功能安全等級與
    的頭像 發表于 03-04 09:48 ?911次閱讀

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

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

    RK3588核心板/開發板RT-Linux系統實時及硬件中斷延遲測試

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

    單片機的操作系統

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

    嵌入式實時操作系統的特點

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

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

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

    RK3576核心板/開發板RT-Linux系統實時及硬件中斷延遲測試

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

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

    工業控制、工業網關、軌道交通、能源電力等場景,都需要一個運行穩定、可靠的“實時操作系統”。RT-Linux作為一款開源實時
    的頭像 發表于 09-30 16:37 ?1945次閱讀
    瑞芯微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開發板Xenomai內核RT-Linux實時系統適配教程與性能實測,實測僅7μs穩定延時

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

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

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

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

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

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

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

    鴻道Intewell:以創新國產實時操作系統助力多產業發展

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

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

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

    什么樣的才叫實時工業操作系統

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