精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

如何選擇Linux操作系統(tǒng)實時擴(kuò)展

智匯工業(yè) ? 來源:智匯工業(yè) ? 作者:智匯工業(yè) ? 2022-04-25 15:26 ? 次閱讀

EtherCAT是一種由Beckhoff開發(fā)的開放實時以太網(wǎng)技術(shù),廣泛用于對精度和實時性要求較高的運(yùn)動控制設(shè)備和采集設(shè)備中。

由于我們處于特殊的位置,使我們在推廣EtherCAT主站協(xié)議棧的過程中,我們經(jīng)常會圍繞實時Linux系統(tǒng)與客戶展開討論。根據(jù)EtherCAT主站提供商Acontis公司對全球新客戶統(tǒng)計,選擇實時Linux系統(tǒng)的客戶比重在過去10年逐年增加。2019年新客戶中采用實時Linux作為控制器操作系統(tǒng)已超過60%。

從近幾年的經(jīng)驗中,對于實時Linux系統(tǒng)主要聚焦在采用RT-Preempt 還是Xenomai的爭論上。結(jié)合實時Linux系統(tǒng)專家Jan Altenberg在Embedded Linux會議上的講演。整理出此文,希望可以在RT-Preempt 和Xenomai之間選擇做出參考。

實時性

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

實時性的含義不是越快越好,而是在規(guī)定的時間內(nèi)完成任務(wù)的確定性(determinismand timing guarantees)。

在技術(shù)討論中,同樣客戶對EtherCAT協(xié)議不存在錯誤數(shù)據(jù)自動重傳機(jī)制有類似疑問。

EtherCAT主站的工作原理是按循環(huán)周期發(fā)送數(shù)據(jù)。所以EtherCAT在協(xié)議層面不會自動在后續(xù)周期重新發(fā)送失敗的過程數(shù)據(jù)。

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

Xenomai和Preempt RT

目前,對實時Linux方案的選擇集中在Xenomai和Preempt RT之間。Xenomai是在LinuxKernel外增加獨立內(nèi)核的雙內(nèi)核方案,而Preempt RT是標(biāo)準(zhǔn)的單內(nèi)核實時方案。

圖1是Xenomai為代表的雙內(nèi)核方案的原理圖:

ddc7b46a-c442-11ec-bce3-dac502259ad0.png

圖1 Xenomai原理圖

Altenberg認(rèn)為雙內(nèi)核實時方案有幾個明顯不足。首先,維護(hù)工作量大。其次,Xenomai不能使用標(biāo)準(zhǔn)C庫,實時應(yīng)用的開發(fā)需要特殊庫以及單獨的API

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

dde12954-c442-11ec-bce3-dac502259ad0.png

圖2Preempt RT原理圖

大約80%的PreemptRT功能已經(jīng)融合進(jìn)Linux主線,所以任何Linux開發(fā)者都可以使用Preempt RT的Linux 內(nèi)核組件。

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

性能比較

實時性能最重要的指標(biāo)是延時。網(wǎng)上有不少文章,表示Xenomai在延遲方面有優(yōu)勢。Altenberg并不認(rèn)同這種觀點,他認(rèn)為是對Preempt RT的錯誤配置造成的。

為了證實,他們的團(tuán)隊分別找Xenomai和Preempt RT專家,在相同的硬件上進(jìn)行測試。測試對象是高負(fù)載下Xenomai和Preempt RT在延時Latency和抖動Jitter的表現(xiàn)整個測試程序運(yùn)行12個小時。

Altenberg強(qiáng)調(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微秒,單核運(yùn)行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ā)和維護(hù)角度,Preempt RT的工作量與標(biāo)準(zhǔn)Linux相同。這使Preempt RT與Xenomai相比具備更多優(yōu)勢。

審核編輯 :李倩

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

    關(guān)注

    40

    文章

    5383

    瀏覽量

    171147
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11232

    瀏覽量

    208941
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6743

    瀏覽量

    123198

原文標(biāo)題:如何選擇Linux操作系統(tǒng)實時擴(kuò)展的討論

文章出處:【微信號:ilinki,微信公眾號:智匯工業(yè)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何選擇嵌入式系統(tǒng)操作系統(tǒng)操作系統(tǒng)特征

    Linux來幫助他們管理復(fù)雜性。不幸的是,如何在裸機(jī),RTOS或Linux之間進(jìn)行選擇并不總是明確的。每個選項都有其優(yōu)點和缺點。 這篇文章將探討選擇
    的頭像 發(fā)表于 09-07 11:51 ?1939次閱讀

    實時操作系統(tǒng)RTOS有什么要點?

    對許多嵌入式項目來說,系統(tǒng)設(shè)計師都傾向于選擇實時操作系統(tǒng)(RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應(yīng)用,因此了解我們要達(dá)到什么目標(biāo)是決定RTOS是必要的還是花瓶的關(guān)鍵。一
    發(fā)表于 04-01 07:48

    NuttX實時操作系統(tǒng)

    (嵌入式 實時操作系統(tǒng) rtos nuttx 7.1)NuttX 介紹轉(zhuǎn)載請注明出處: NuttX 實時操作系統(tǒng)NuttX 是一個實時
    發(fā)表于 08-06 07:53

    實時操作系統(tǒng)Linux分時操作系統(tǒng)有哪些區(qū)別呢

    什么是單片機(jī)?什么是嵌入式呢?實時操作系統(tǒng)Linux分時操作系統(tǒng)有哪些區(qū)別呢?
    發(fā)表于 01-24 07:36

    Linux操作系統(tǒng)原理及應(yīng)用

    Linux操作系統(tǒng)原理及應(yīng)用 1.1  操作系統(tǒng)的地位 1.2  操作系統(tǒng)的功能 1.3  操作系統(tǒng)的發(fā)
    發(fā)表于 04-28 14:53 ?0次下載

    Linux操作系統(tǒng)實時性分析及改進(jìn)策略

    實時操作系統(tǒng)要求具有速度快和可預(yù)測性的特點,必須保證實時任務(wù)在要求的時間內(nèi)完成。本文在分析Linux 操作系統(tǒng)的中斷方式和進(jìn)程調(diào)度等影響
    發(fā)表于 06-15 10:13 ?14次下載

    如何選擇實時操作系統(tǒng)

    如何選擇實時操作系統(tǒng),感興趣的小伙伴們可以免費(fèi)下載看看。
    發(fā)表于 07-13 17:31 ?0次下載

    Linux分時操作系統(tǒng)實時性分析

    一、引言 Linux本身為分時操作系統(tǒng),其系統(tǒng)目標(biāo)為較好的平均響應(yīng)時間和較高的吞吐量,而實時系統(tǒng)則主要考慮任務(wù)的按時完成、盡量減少進(jìn)程運(yùn)行的
    發(fā)表于 12-02 17:42 ?1010次閱讀
     <b class='flag-5'>Linux</b>分時<b class='flag-5'>操作系統(tǒng)</b>的<b class='flag-5'>實時</b>性分析

    為什么選擇Linux操作系統(tǒng)?制約標(biāo)準(zhǔn)Linux操作系統(tǒng)實時性的因素

    Xenomai正是充分利用了Adeos技術(shù),它的首要目標(biāo)是幫助人們盡量平緩地移植那些依賴傳統(tǒng)RTOS的應(yīng)用程序到GNU/Linux環(huán)境,避免全部重寫應(yīng)用程序。它提供一個模擬器模擬傳統(tǒng)實時操作系統(tǒng)的API,這樣就很容易移植應(yīng)用程序
    的頭像 發(fā)表于 05-30 14:24 ?5445次閱讀
    為什么<b class='flag-5'>選擇</b><b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>?制約標(biāo)準(zhǔn)<b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>實時</b>性的因素

    實時操作系統(tǒng)和非實時操作系統(tǒng)的區(qū)別

    本文主要闡述了實時操作系統(tǒng)和非實時操作系統(tǒng)的區(qū)別。
    發(fā)表于 09-02 15:58 ?1.1w次閱讀

    什么是分時操作系統(tǒng)Linux屬于實時操作系統(tǒng)嗎?

    我們平時分享的μC/OS、FreeRTOS、RT-Thread、ThreadX這些都是實時操作系統(tǒng)(RTOS),那么有讀者問:什么是分時操作系統(tǒng)Linux屬于
    的頭像 發(fā)表于 06-23 17:04 ?9056次閱讀

    Linux+嵌入式實時操作系統(tǒng)開發(fā)與應(yīng)用

    Linux+嵌入式實時操作系統(tǒng)開發(fā)與應(yīng)用(嵌入式開發(fā)項目實戰(zhàn))-Linux+嵌入式實時操作系統(tǒng)
    發(fā)表于 07-30 13:28 ?21次下載
    <b class='flag-5'>Linux</b>+嵌入式<b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>開發(fā)與應(yīng)用

    選擇實時操作系統(tǒng)(RTOS)的要點詳解

    對許多嵌入式項目來說,系統(tǒng)設(shè)計師都傾向于選擇實時操作系統(tǒng)(RTOS)。但RTOS總是必要的嗎?答案是取決于具體的應(yīng)用,因此了解我們要達(dá)到什么目標(biāo)是決定RTOS是必要的還是花瓶的關(guān)鍵。
    的頭像 發(fā)表于 11-18 10:02 ?3033次閱讀

    Linux實時系統(tǒng)還是分時操作系統(tǒng)?

    我們平時分享的μC/OS、FreeRTOS、RT-Thread、ThreadX這些都是實時操作系統(tǒng)(RTOS),那么有讀者問:什么是分時操作系統(tǒng)Linux屬于
    的頭像 發(fā)表于 12-28 11:39 ?1522次閱讀

    linux實時系統(tǒng)還是分時操作系統(tǒng)

    大家平時玩單片機(jī)基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統(tǒng)非常熟悉了,他們都屬于實時操作系統(tǒng)(RTOS),在工業(yè)領(lǐng)域比較廣泛;然而對于linux這樣的基于時間片
    的頭像 發(fā)表于 11-11 11:43 ?317次閱讀