在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    6990

    瀏覽量

    124580
  • RT-Linux
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6285
  • Zephyr
    +關注

    關注

    0

    文章

    31

    瀏覽量

    6161
收藏 人收藏

    評論

    相關推薦

    鴻道Intewell操作系統Linux實時拓展方案

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

    基于國產化鴻道Intewell操作系統的高性能實時運動控制解決方案

    目前國產化高實時運動控制達到了什么樣的控制水平呢?軟件+操作系統實時控制如何實現呢?下面,讓我們一起看看基于國產化鴻道Intewell
    的頭像 發表于 12-05 16:03 ?310次閱讀

    linux實時系統還是分時操作系統

    系統就難以滿足實時性需求,但是目前linux社區已經增加了較多版本的實時補丁,給linux內核
    的頭像 發表于 11-11 11:43 ?949次閱讀

    航電實時測試系統解決方案

    航電實時測試系統主要應用于航空座艙的實時測試。座艙測試過程中,輸入和輸出信號的實時至關重要,尤其是在多任務
    的頭像 發表于 10-23 15:34 ?533次閱讀
    航電<b class='flag-5'>實時</b>測試<b class='flag-5'>系統</b>解決方案

    新書發布——《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》一書正式發布。本書的編寫團隊由多位在嵌入式和實時
    的頭像 發表于 09-03 08:06 ?1008次閱讀
    新書發布——《<b class='flag-5'>RT</b>-Thread嵌入式<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>內核、驅動和應用開發技術》

    簡單認識RTOS實時操作系統

    RTOS(Real Time Operating System,實時操作系統)是一種專門設計用于在嚴格時間限制內處理任務的操作系統。它以其高實時
    的頭像 發表于 08-20 11:20 ?4317次閱讀

    實測14us,Linux-RT實時性能及開發案例分享—基于全志T507-H國產平臺

    龍科技提供的案例用戶手冊進行操作,使用Cyclictest程序測試系統實時,得出如下測試結果。 圖2 Linux-RT-4.9.170內核
    發表于 07-25 15:58

    3568F-麒麟KylinOS國產操作系統演示案例

    、安全實時、互聯的需求。銀河麒麟嵌入式操作 系統V10以
    發表于 07-25 15:55

    3568F-翼輝SylixOS國產操作系統演示案例

    等。 SylixOS、RT-Linux、Xenomai系統實時和抖動官方對比數據如下圖所示,詳情請 查閱產品資料“4-軟件資料SyliO
    發表于 07-25 15:52

    工業實時操作系統對比:鴻道Intewell跟rt-linux有啥區別

    Intewell和RT-Linux是兩種不同的實時操作系統(RTOS),它們具有各自獨特的特點和優勢。以下是Intewell操作系統的一些關鍵特性,以及與
    的頭像 發表于 07-03 10:00 ?760次閱讀
    工業<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b><b class='flag-5'>對比</b>:鴻道Intewell跟<b class='flag-5'>rt-linux</b>有啥區別

    基于全志T507-H的Linux-RT實時測試案例分享

    內核開源、免費、功能完善。 RT PREEMPT補丁,使Linux內核成為硬實時操作系統,無需完整的內核重寫。 既有實時
    發表于 06-03 09:50

    實時操作系統RT-Thread及FreeRTOS

    RT-Thread與其他很多RTOS如FreeRTOS的主要區別之一是,它不僅僅是一個實時內核,還具備豐富的中間層組件,如下圖所示。FreeRTOS和RT-Thread是兩種常見的嵌入式實時
    的頭像 發表于 05-29 08:10 ?4716次閱讀
    <b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>之<b class='flag-5'>RT</b>-Thread及FreeRTOS

    微內核實時操作系統的介紹

    微內核實時操作系統(Microkernel Real-Time Operating System, μRTOS)是一種專為實時設計的操作系統。它采用微內核架構,以提高
    的頭像 發表于 05-11 17:13 ?698次閱讀

    新書發布——《實時操作系統應用技術:RT-Thread與ARM編程實踐》

    RT-Thread又一本新書《實時操作系統應用技術——基于RT-Thread與ARM的編程實踐》發布,標志著RT-Thread生態和
    的頭像 發表于 05-11 08:35 ?1048次閱讀
    新書發布——《<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>應用技術:<b class='flag-5'>RT</b>-Thread與ARM編程實踐》

    實測14us,Linux-RT實時性能及開發案例分享—基于全志T507-H國產平臺

    TLT507-EVM評估板),按照創龍科技提供的案例用戶手冊進行操作,使用Cyclictest程序測試系統實時,得出如下測試結果。 對比
    發表于 04-18 10:21
    主站蜘蛛池模板: 天天操夜操 | 中文4480yy私人免费影院 | 狠狠色丁香久久综合婷婷 | 特黄十八岁大片 | 日本一道dvd在线中文字幕 | 人人洗澡人人洗澡人人 | 香蕉视频国产在线观看 | 成 人 黄 色视频免费播放 | 人与性www | 免费播放一区二区三区 | 国产午夜精品一区二区 | 色花堂国产精品首页第一页 | 日夜操在线视频 | 全亚洲最大的777io影院 | 操操久久 | 嫩草影院入口一二三免费 | 人人干人人搞 | 亚洲成人观看 | 免费网站日本 | 天堂中文在线免费观看 | 狼狼色丁香久久女婷婷综合 | 午夜在线视频免费 | 日本免费黄色大片 | 涩涩涩综合在线亚洲第一 | 午夜影院在线观看免费 | 中国一级特黄剌激爽毛片 | 亚洲一区精品中文字幕 | 天天草天天爽 | 一区二区三区四区无限乱码在线观看 | 精品一区二区国语对白 | 四虎国产精品免费观看 | 狠狠操夜夜爽 | 色播影院性播免费看 | 色吧在线观看 | 色老头在线视频 | 成人永久免费视频 | 在线观看黄色的网站 | 男人的天堂免费网站 | 美女扒开尿口给男人看大全 | 狠狠噜天天噜日日噜 | 91大神视频在线播放 |