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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

Tronlong創(chuàng)龍科技 ? 2023-07-31 16:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


選擇爭論一直存在


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


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


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


什么是“實時性”


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


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


實時性的一個重要特點,是在規(guī)定的時間段內(nèi)完成規(guī)定的任務(wù)。在技術(shù)討論中,有時客戶對EtherCAT協(xié)議不存在對錯誤數(shù)據(jù)自動重傳的機制有疑問,很顯然是忽略了實時性的這一特性。EtherCAT主站的工作原理,是按時間段(循環(huán)周期)發(fā)送數(shù)據(jù)。每個循環(huán)周期內(nèi)的過程數(shù)據(jù)(Process Data),只在這個周期內(nèi)到達(dá)從站才有意義,因此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是標(biāo)準(zhǔn)的單內(nèi)核實時方案。


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


Altenberg認(rèn)為雙內(nèi)核實時方案有幾個明顯不足。首先,維護工作量大。由于Linux不是直接在硬件上運行,因此Xenomai在維護微內(nèi)核的同時還需要維護硬件抽象層HAL層,這導(dǎo)致Xenomai的更新速度通常會比主線Linux落后一步。其次,不能使用標(biāo)準(zhǔn)C庫。Xenomai實時應(yīng)用的開發(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,而是使用標(biāo)準(zhǔn)C庫開發(fā)實時應(yīng)用。開發(fā)者不需要深入了解Preempt RT,而是使用標(biāo)準(zhǔn)C庫開發(fā)實時應(yīng)用。Preempt RT就是Linux系統(tǒng),Preempt RT的實時應(yīng)用也是Linux的應(yīng)用。


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


Xenomai和Preempt RT性能對比


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


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


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


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


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


專家觀點


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


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


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


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


wKgaomTtkQCAQN7KAAEuB5Vh9IA036.jpg

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


關(guān)于盟通


北京盟通科技有限公司成立于2013年,是工業(yè)自動化領(lǐng)域的高新技術(shù)企業(yè),公司專注于實時現(xiàn)場總線技術(shù)及工業(yè)通訊技術(shù)的研發(fā)、推廣及技術(shù)支持服務(wù)。依托于核心團隊多年的海外和行業(yè)經(jīng)驗,與歐洲多家自動化領(lǐng)域的佼佼者戰(zhàn)略合作,為客戶提供EtherCAT主站協(xié)議棧、OPC UA SDK軟件開發(fā)包、CANopen協(xié)議棧、FSoE協(xié)議軟件、DINA功能安全模塊及現(xiàn)場總線設(shè)備等標(biāo)準(zhǔn)和定制化產(chǎn)品,也可提供工業(yè)4.0框架內(nèi)完整的通訊解決方案。


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

    關(guān)注

    88

    文章

    11684

    瀏覽量

    218604
  • 實時系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    14833
  • Xenomai
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    8221
  • preempt-rt
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

    解決方案。 RT-Linux+ IGH EtherCAT:通過對標(biāo)準(zhǔn)Linux內(nèi)核打入實時補丁(Preempt-RT),并集成開源IGH EtherCAT主站協(xié)議棧,使整個Linux系統(tǒng)
    發(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 ?414次閱讀
    RK3588核心板/開發(fā)板<b class='flag-5'>RT</b>-Linux<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>實時</b>性及硬件中斷延遲測試

    技術(shù)分享 | RK3588增加Xenomai3實時補丁

    Xenomai是一套為嵌入式系統(tǒng)設(shè)計的實時開發(fā)框架,通過“雙內(nèi)核”架構(gòu),讓Linux既能處理復(fù)雜的通用任務(wù),又能可靠地完成那些對響應(yīng)時間有極端要求的任務(wù),廣泛用于工業(yè)自動化、機器人、航空航天等對
    的頭像 發(fā)表于 11-27 17:29 ?1471次閱讀
    技術(shù)分享 | RK3588增加<b class='flag-5'>Xenomai</b>3<b class='flag-5'>實時</b>補丁

    【飛凌OK-T153 開發(fā)板試用】實時性測試

    CONFIG_PREEMPT_RT root@OKT153:~# 性能模式(4 x A7@1.6G) echo performance > /sys/devices/system/cpu
    發(fā)表于 11-22 05:29

    【米爾RK3506國產(chǎn)開發(fā)板評測】3、實時補丁以及EtherCAT IGH移植

    EtherCAT IgH需要保證高實時性,Preempt-RT是一種針對實時性能進行了優(yōu)化的Linux內(nèi)核。與普通的Linux內(nèi)核相比,Preempt-RT具有以下優(yōu)勢:
    發(fā)表于 10-27 10:09

    從微秒級響應(yīng)到確定性延遲:深入解析米爾全志T536核心板的實時性技術(shù)突破

    、RT-PREEMPT補丁+軟隔離、Xenomai、OpenAMP框架(openAMP框架基于全志V1.2SDK,其他測試項基于全志V1.1SDK) 測試工具:cyclictest、stress-ng等專業(yè)實時性測試
    發(fā)表于 10-22 17:25

    深入解析米爾全志T536核心板的實時性技術(shù)突破

    CPU隔離技術(shù)將特定核心專用于實時任務(wù),減少系統(tǒng)干擾。優(yōu)勢:無需修改內(nèi)核,配置相對簡單。挑戰(zhàn):隔離不徹底,Linux內(nèi)核活動仍可能影響實時任務(wù),最壞情況延遲改善有限。2.3 RT-PREEMP
    發(fā)表于 10-17 17:41

    瑞芯微RK35XX系列Linux實時性詳細(xì)測試對比( PREEMPT_RTXenomai

    需求。本文基于觸覺智能旗下瑞芯微RK系列開發(fā)板,歷經(jīng)240小時實測!展開RT-Linux實時系統(tǒng)兩大內(nèi)核:PREEMPT_RTXenomai
    的頭像 發(fā)表于 09-30 16:37 ?1788次閱讀
    瑞芯微RK35XX系列Linux<b class='flag-5'>實時</b>性詳細(xì)測試對比( <b class='flag-5'>PREEMPT_RT</b>和<b class='flag-5'>Xenomai</b> )

    請問rt_kprintf會影響RT-Threat系統(tǒng)實時性嗎?

    有人說頻繁調(diào)用rt_kprintf可能阻塞實時任務(wù),影響系統(tǒng)響應(yīng),是這樣嗎?
    發(fā)表于 09-23 07:06

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

    本文基于觸覺智能RK3506核心板/開發(fā)板,介紹Xenomai內(nèi)核RT-Linux實時系統(tǒng)適配,并附性能實測。簡介與實測數(shù)據(jù)Xenomai
    的頭像 發(fā)表于 09-18 14:21 ?1171次閱讀
    RK3506開發(fā)板<b class='flag-5'>Xenomai</b>內(nèi)核<b class='flag-5'>RT</b>-Linux<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īng)用廣泛,在工業(yè)自動化、醫(yī)療設(shè)備、汽車電子等領(lǐng)域扮演著十分重要的角色,我們用i.MX91開發(fā)板來移植運行RT-Linux,看看它的實時性能表現(xiàn)如何
    發(fā)表于 09-01 10:11

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

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

    迅為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)搶占式調(diào)度,響應(yīng)延遲處于毫秒級別,能夠滿足一般實時應(yīng)用的需求。 ?- 兼容性:與標(biāo)準(zhǔn)Linux內(nèi)核高度兼容,支持廣泛的硬件平臺
    的頭像 發(fā)表于 03-06 10:57 ?1384次閱讀

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

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