色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

實時系統Preempt-RT與Xenomai之爭!誰更主流,誰更實時

Tronlong創龍科技 ? 來源: Tronlong創龍科技 ? 作者: Tronlong創龍科技 ? 2023-12-08 16:33 ? 次閱讀

版權聲明:本文主要內容基于“北京盟通科技有限公司”授權提供的文件,由“創龍科技”進行整理得出。感謝“盟通科技”的慷慨支持,讓更多人了解Linux系統的“實時拓展”選擇知識。

選擇爭論一直存在

大家知道EtherCAT是實時現場總線技術,當我們開發一款支持EtherCAT總線的控制器時,實時操作系統的選擇不僅對于產品本身是最重要的一部分,而且對產品研發的整個過程也影響深遠。

根據EtherCAT主站提供商Acontis公司對全球新客戶的情況統計,選擇實時Linux系統的客戶比重在過去10年逐年增加,Acontis公司2019年所有新客戶中采用實時Linux作為控制器操作系統的比例已超過60%。

從近幾年的經驗中,我們注意到一些客戶對實時性的理解存在偏差和誤區。此外,對于實時Linux系統的選擇,主要是采用Preempt RT還是Xenomai存在大量爭論。結合我們在以往項目中的經驗以及實時Linux系統專家Jan Altenberg 2015年在Embedded Linux會議上的講演,我們整理出此文。希望可以幫助大家理解實時性,同時對在Preempt RT和Xenomai之間做出合適的選擇提供參考。

什么是“實時性”

我們在和客戶的交流中注意到,部分工程師會把實時性與執行速度或性能相混淆。Altenberg在講演中特別強調:實時性與執行速度和性能無關!

無論是實時操作系統還是實時現場總線,實時性的含義不是越快越好,而是在規定的時間內完成任務的確定性(Determinism and Timing Guarantees)。如果我們給實時性下定義,那么實時性就是關于時間的確定性。

實時性的一個重要特點,是在規定的時間段內完成規定的任務。在技術討論中,有時客戶對EtherCAT協議不存在對錯誤數據自動重傳的機制有疑問,很顯然是忽略了實時性的這一特性。EtherCAT主站的工作原理,是按時間段(循環周期)發送數據。每個循環周期內的過程數據(Process Data),只在這個周期內到達從站才有意義,因此EtherCAT在協議層面不會自動在后續周期重新發送之前周期發送失敗的過程數據。

在Embedded Linux會議講演中,Altenberg還表述了一個很有趣的觀點,他希望大家忘掉“軟實時”(即Soft Real Time的提法),只存在實時和非實時的、確定性和非確定性的區別。能保證確定性,那就是“硬實時”(Hard Real Time)。

Xenomai和Preempt RT實現原理

目前,對實時Linux方案的選擇主要在Xenomai和Preempt RT之間。Xenomai是在Linux Kernel外增加獨立的微內核的雙內核方案,而Preempt RT是標準的單內核實時方案。

Xenomai的實時應用運行在微內核中,而把Linux系統作為微內核的一個低優先級任務。與RTAI不同,Xenomai實時性在用戶空間實現。當高優先級的實時應用程序不在微內核運行時,Linux才有可能獲得運行時間。下圖是以Xenomai為代表的雙內核方案的原理圖。

wKgZomTtkQCAewncAADv6oTnNLY380.png

圖 1Xenomai雙內核方案原理圖

Altenberg認為雙內核實時方案有幾個明顯不足。首先,維護工作量大。由于Linux不是直接在硬件上運行,因此Xenomai在維護微內核的同時還需要維護硬件抽象層HAL層,這導致Xenomai的更新速度通常會比主線Linux落后一步。其次,不能使用標準C庫。Xenomai實時應用的開發需要特殊的工具和庫以及單獨的API

主流的實時Linux方案是基于Preempt RT的單內核方案,通過最大限度地提高Linux內核中的可搶占部分,使Linux本身具備實時性。下圖為Premept RT單內核原理圖。

wKgZomTtkQGAQQwbAAFK0FhGDbo953.png

圖 2Preempt RT單內核方案原理圖


由于大約80%的Preempt RT功能已經融合進Linux主線,因此任何Linux開發者都可以使用Preempt RT的Linux內核組件。Preempt RT不僅僅把Linux變成實時系統,同時提高了Linux的穩定性。Preempt RT被廣泛接受并擁有龐大的社區,開發者不需要深入了解Preempt RT,而是使用標準C庫開發實時應用。開發者不需要深入了解Preempt RT,而是使用標準C庫開發實時應用。Preempt RT就是Linux系統,Preempt RT的實時應用也是Linux的應用。

隨著剩下的20%功能逐漸融入Linux主線,未來有可能不需要在Linux安裝補丁程序而直接使用Preempt RT。

Xenomai和Preempt RT性能對比

實時性能最重要的指標是延時的大小。網上有不少流傳很廣的文章,表示Xenomai在延遲方面有優勢。Altenberg并不認同這種觀點,他認為之所以得出這樣的結論,是對Preempt RT的錯誤配置造成的。

為了確切證實,他們的團隊分別找了Xenomai和Preempt RT專家,在相同的硬件平臺上進行了測試。測試對象是高負載下Xenomai和Preempt RT在延時Latency和抖動Jitter兩個方面的表現情況。

Altenberg強調了兩點,第一是測試的最壞結果才有意義。另外一點是系統拿到中斷后,在用戶空間的應用響應延時是對應用最有意義的。

在用戶空間的測試結果,Xenomai和Preempt RT最壞延時都在90-95微秒左右。當在Linux系統中只使用單核測試時,Preempt RT最壞的延時只有大約80微秒,結果優于Xenomai。

在Kernel空間延時的測試結果,Xenomai最高延時在30微秒,單核運行Preempt RT的最高延時60微秒。如果使用FIQ快速中斷的話,Preempt RT的最壞延時也可達到30微秒,平均延時甚至到達10微秒。

專家觀點

盟通指出:測試表明,對于開發人員最有意義的用戶空間內最壞延時方面,兩種實時方案在該性能指標上展示出近乎相同的數據。

但是Preempt RT幾乎已經和Linux內核主線合并,從系統的開發和維護角度,Preempt RT的工作量與標準Linux相同。這使Preempt RT與Xenomai相比具備更多優勢,例如工程師開發更簡單、產品生命周期更長、系統維護工作更容易等。

實時系統工業平臺,盡在創龍科技

創龍科技很多ARM嵌入式處理器平臺已支持Preempt RT與Xenomai實時拓展,主要平臺如下。更多型號或細節內容,歡迎與我們聯系。

wKgaomTtkQCAQN7KAAEuB5Vh9IA036.jpg

圖 3創龍科技Linux實時系統平臺支持列舉


審核編輯 黃宇

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

    關注

    5083

    文章

    19133

    瀏覽量

    305605
  • ethercat
    +關注

    關注

    18

    文章

    696

    瀏覽量

    38722
  • Xenomai
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7988
  • preempt-rt
    +關注

    關注

    0

    文章

    4

    瀏覽量

    1707
  • 創龍科技
    +關注

    關注

    2

    文章

    131

    瀏覽量

    7728
收藏 人收藏

    評論

    相關推薦

    MCU新玩家:納芯微推出NS800RT系列實時控制MCU

    自動化、協作機器人、新能源汽車大/小三電、空調壓縮機等系統中,實現皮秒(萬億分之一秒)級別的PWM控制,從而顯著提升系統運行精度和效率。 NS800RT系列實時控制MCU的首發型號包括
    的頭像 發表于 11-21 15:05 ?528次閱讀
    MCU新玩家:納芯微推出NS800<b class='flag-5'>RT</b>系列<b class='flag-5'>實時</b>控制MCU

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

    RT-Thread在工業領域、高安全高可靠性領域,實時操作系統在其中發揮著重要的作用,從毫秒級,微秒級實時響應,決定著裝置系統能滿足何種嚴苛
    的頭像 發表于 11-12 01:07 ?847次閱讀
    國產<b class='flag-5'>實時</b>操作<b class='flag-5'>系統</b>:和<b class='flag-5'>RT</b>-Linux,Zephyr的<b class='flag-5'>實時</b>性對比

    迅為RK3568開發板支持銀河麒麟和開放麒麟系統

    迅為在RK3568開發板移植了銀河麒麟和開放麒麟系統HOT 新增RT-Thread系統 iTOP-RK3568開發板支持了Preemption和Xenomai
    發表于 11-06 14:44

    迅為瑞芯微RK3568開發板/核心板《iTOP-3568開發板實時系統使用手冊》

    iTOP-RK3568開發板使用手冊上新,后續資料會不斷更新,不斷完善,幫助用戶快速入門,大大提升研發速度。 iTOP-RK3568開發板支持了Preemption和Xenomai實時系統
    發表于 10-31 09:53

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

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

    迅為RK3568開發板/核心板助力實時系統

    iTOP-RK3568開發板使用手冊上新,后續資料會不斷更新,不斷完善,幫助用戶快速入門,大大提升研發速度。 iTOP-RK3568開發板支持了Preemption和Xenomai實時系統
    發表于 09-26 11:29

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

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

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

    得出數據。 圖1表 2 Linux-RT實時性測試數據 根據不隔離CPU核心、隔離CPU核心三種狀態的測試結果可知:當程序指定至隔離的CPU3核心上運行時,Linux系統延遲最低,可有效提高
    發表于 07-25 15:58

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

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

    PROFINET實時性分析-RT與IRT區別

    1、引言 在工業自動化領域,尤其在基于以太網的通信協議中,PROFINET作為一種高性能、開放且靈活的工業以太網標準,備受青睞。其中,PROFINET RT實時)和IRT(等時實時)是其針對
    的頭像 發表于 06-12 13:37 ?2439次閱讀
    PROFINET<b class='flag-5'>實時</b>性分析-<b class='flag-5'>RT</b>與IRT區別

    基于全志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 ?3933次閱讀
    <b class='flag-5'>實時</b>操作<b class='flag-5'>系統</b>之<b class='flag-5'>RT</b>-Thread及FreeRTOS

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

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

    帶你認識實時操作系統(rtos)

    操作系統與傳統的操作系統相比,它注重于實時性能的保證,確保系統能夠在嚴格的時間限制條件下準確及時的響應處理。
    的頭像 發表于 04-16 16:30 ?1307次閱讀
    帶你認識<b class='flag-5'>實時</b>操作<b class='flag-5'>系統</b>(rtos)

    使用 PREEMPT_RT 在 Ubuntu 中構建實時 Linux 內核

    盟通技術干貨構建實時Linux內核簡介盟通技術干貨Motrotech如果需要在Linux中實現實時計算性能,進而有效地將Linux轉變為RTOS,那么大多數發行版都可以打上名為PREEMPT_RT
    的頭像 發表于 04-12 08:36 ?2556次閱讀
    使用 <b class='flag-5'>PREEMPT_RT</b> 在 Ubuntu 中構建<b class='flag-5'>實時</b> Linux 內核
    主站蜘蛛池模板: 忘忧草下载| 欧美多人群p刺激交换电影| 亚洲看片网站| 妖精视频在线观看高清| 单亲妈妈3韩国电影免费观看| 久久国产精品久久国产精品 | 皮皮在线精品亚洲| 97成人碰碰在线人妻少妇| 久久精品国产在热亚洲完整版| 亚洲精品无码AAAAAA片| 国产偷国产偷亚州清高| 男女久久久国产一区二区三区| 欲香欲色天天天综合和网| 黄色三级三级三级免费看| 琪琪的色原网站| 亚洲欧美日本中文子不卡| 国产亚洲精品在浅麻豆| 亚洲不卡高清免v无码屋| 黄色三级网站| 印度人XXx| 内射爽无广熟女亚洲| YY6080A旧里番在线观看| 人妻精品久久无码专区| 国产99精品视频一区二区三区| 久欠热视频精品首页| 521人成a天堂v| 久久精品国产99欧美精品亚洲| 伊人久在线| 男人插曲女人身体视频| 成人公开免费视频| 亚洲国产系列一区二区三区| 被窝伦理午夜电影网| 色即是空 BT| 北条麻妃夫の友人196| 色-情-伦-理一区二区三区| 99久久99久久久精品齐齐鬼色| 女人爽得直叫免费视频| 国产成人教育视频在线观看| 亚洲精品久久久WWW游戏好玩| 久久久久嫩草影院精品| jizz非洲|