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

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

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

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

實時系統(tǒng)Preempt-RT與Xenomai之爭!誰更主流,誰更實時

Tronlong創(chuàng)龍科技 ? 來源: Tronlong創(chuàng)龍科技 ? 作者: Tronlong創(chuàng)龍科技 ? 2023-12-08 16:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

選擇爭論一直存在

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

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

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

什么是“實時性”

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

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

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

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

Xenomai和Preempt RT實現(xiàn)原理

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

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

wKgZomTtkQCAewncAADv6oTnNLY380.png

圖 1Xenomai雙內(nèi)核方案原理圖

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

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

wKgZomTtkQGAQQwbAAFK0FhGDbo953.png

圖 2Preempt RT單內(nèi)核方案原理圖


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

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

Xenomai和Preempt RT性能對比

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

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

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

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

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

專家觀點

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

但是Preempt RT幾乎已經(jīng)和Linux內(nèi)核主線合并,從系統(tǒng)的開發(fā)和維護角度,Preempt RT的工作量與標準Linux相同。這使Preempt RT與Xenomai相比具備更多優(yōu)勢,例如工程師開發(fā)更簡單、產(chǎn)品生命周期更長、系統(tǒng)維護工作更容易等。

實時系統(tǒng)工業(yè)平臺,盡在創(chuàng)龍科技

創(chuàng)龍科技很多ARM嵌入式處理器平臺已支持Preempt RT與Xenomai實時拓展,主要平臺如下。更多型號或細節(jié)內(nèi)容,歡迎與我們聯(lián)系。

wKgaomTtkQCAQN7KAAEuB5Vh9IA036.jpg

圖 3創(chuàng)龍科技Linux實時系統(tǒng)平臺支持列舉


審核編輯 黃宇

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

    關注

    5149

    文章

    19651

    瀏覽量

    317208
  • ethercat
    +關注

    關注

    19

    文章

    1106

    瀏覽量

    39980
  • Xenomai
    +關注

    關注

    0

    文章

    10

    瀏覽量

    8104
  • preempt-rt
    +關注

    關注

    0

    文章

    4

    瀏覽量

    1762
  • 創(chuàng)龍科技

    關注

    2

    文章

    132

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    深入了解。同時,對硬件支持依賴較大,不同硬件平臺的支持程度不同。 ?資源占用: PREEMPT_RT:對系統(tǒng)的修改程度相對較小,資源占用相對較低。 Xenomai:由于引入了額外的實時
    發(fā)表于 07-10 15:26

    迅為RK3568支持國產(chǎn)實時操作系統(tǒng)(翼輝),Preemption、Xenomai實時系統(tǒng)AMP雙系統(tǒng),流暢運行Android12和11版本

    Xenomai實時系統(tǒng)AMP雙系統(tǒng),助力高可靠領域研發(fā)。流暢運行Android12和11版本、Ubuntu22.04、20.04版本Debian10、Yocto、buildroot+
    發(fā)表于 04-07 11:02

    迅為RK3588開發(fā)板實時系統(tǒng)編譯-Preemption系統(tǒng)/ Xenomai系統(tǒng)編譯-實時系統(tǒng)測試-Preemption測試

    支持Preemption內(nèi)核的實時系統(tǒng)有buildroot,debian和ubuntu。在buildroot系統(tǒng)中自帶cyclictest ,如果是ubuntu系統(tǒng)或者debian
    發(fā)表于 03-11 10:54

    2025年常用實時Linux系統(tǒng)深度評測

    1、PREEMPT-RT - 特性: ?- 實時性:通過內(nèi)核補丁實現(xiàn)搶占式調度,響應延遲處于毫秒級別,能夠滿足一般實時應用的需求。 ?- 兼容性:與標準Linux內(nèi)核高度兼容,支持廣泛的硬件平臺
    的頭像 發(fā)表于 03-06 10:57 ?656次閱讀

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

    開發(fā)板】基礎資料\\\\10_實時系統(tǒng)配套資料 \\\\04_Xenomai 實時系統(tǒng)鏡像”路徑下下載使用。每種鏡像提供了不同接口屏幕的鏡
    發(fā)表于 02-11 14:50

    EC-Master 支持 Xenomai 4 了!實時性與可靠性再升級

    大家好!今天我們有一個激動人心的消息要分享:EC-Master(實時工業(yè)控制系統(tǒng))正式支持Xenomai4!這一重大的技術更新標志著EC-Master在實時性、可靠性以及性能方面的再次
    的頭像 發(fā)表于 01-16 15:54 ?905次閱讀
    EC-Master 支持 <b class='flag-5'>Xenomai</b> 4 了!<b class='flag-5'>實時</b>性與可靠性再升級

    迅為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

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

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

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

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

    迅為RK3568開發(fā)板支持銀河麒麟和開放麒麟系統(tǒng)

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

    迅為瑞芯微RK3568開發(fā)板/核心板《iTOP-3568開發(fā)板實時系統(tǒng)使用手冊》

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

    航電實時測試系統(tǒng)解決方案

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

    迅為RK3568開發(fā)板/核心板助力實時系統(tǒng)

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

    新書發(fā)布——《RT-Thread嵌入式實時操作系統(tǒng)內(nèi)核、驅動和應用開發(fā)技術》

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

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

    得出數(shù)據(jù)。 圖1表 2 Linux-RT實時性測試數(shù)據(jù) 根據(jù)不隔離CPU核心、隔離CPU核心三種狀態(tài)的測試結果可知:當程序指定至隔離的CPU3核心上運行時,Linux系統(tǒng)延遲最低,可有效提高
    發(fā)表于 07-25 15:58
    主站蜘蛛池模板: 欧美爱爱网 | 日本黄色小视频在线观看 | 高h道具触手play肉男男 | 成年女人免费看一级人体片 | 一区免费视频 | 特别毛片 | 女人本色高清在线观看wwwwww国产 | 新版天堂中文资源8在线 | 国产毛片毛片精品天天看 | 7m凹凸精品分类大全免费 | 欧美性性性性性ⅹxxbbbb | h色小视频 | 欧美国产三级 | 欧美成人精品久久精品 | 性夜影院爽黄a爽免费视 | 中文一区二区 | 天天色天天看 | 男男小说高h | 午夜视频在线免费观看 | 男人的天堂久久精品激情 | 欧美日本免费 | caobi在线观看| 色聚网久久综合 | 夜夜爱网站 | 拍拍拍成人免费高清视频 | 亚洲婷婷综合色高清在线 | 中国理论片 | 视频在线精品 | 亚洲午夜大片 | 自偷自拍亚洲欧美清纯唯美 | 福利片免费一区二区三区 | 偷窥自拍亚洲色图 | 一区三区三区不卡 | 成人做视频免费 | 国产一级大片在线观看 | 欧美xx网站 | 理论片亚洲 | 亚洲精品色一区色二区色三区 | 精品成人在线观看 | 四虎在线观看免费视频 | 午夜免费剧场 |