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

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

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

3天內不再提示

如何選擇Linux操作系統實時擴展

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

EtherCAT是一種由Beckhoff開發的開放實時以太網技術,廣泛用于對精度和實時性要求較高的運動控制設備和采集設備中。

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

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

實時性

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

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

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

EtherCAT主站的工作原理是按循環周期發送數據。所以EtherCAT在協議層面不會自動在后續周期重新發送失敗的過程數據。

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

Xenomai和Preempt RT

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

圖1是Xenomai為代表的雙內核方案的原理圖:

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

圖1 Xenomai原理圖

Altenberg認為雙內核實時方案有幾個明顯不足。首先,維護工作量大。其次,Xenomai不能使用標準C庫,實時應用的開發需要特殊庫以及單獨的API。

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

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

圖2Preempt RT原理圖

大約80%的PreemptRT功能已經融合進Linux主線,所以任何Linux開發者都可以使用Preempt RT的Linux 內核組件。

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

性能比較

實時性能最重要的指標是延時。網上有不少文章,表示Xenomai在延遲方面有優勢。Altenberg并不認同這種觀點,他認為是對Preempt RT的錯誤配置造成的。

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

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相比具備更多優勢。

審核編輯 :李倩

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

    關注

    40

    文章

    5461

    瀏覽量

    172772
  • Linux
    +關注

    關注

    87

    文章

    11347

    瀏覽量

    210437
  • 操作系統
    +關注

    關注

    37

    文章

    6896

    瀏覽量

    123768

原文標題:如何選擇Linux操作系統實時擴展的討論

文章出處:【微信號:ilinki,微信公眾號:智匯工業】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何選擇嵌入式系統操作系統操作系統特征

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

    實時操作系統RTOS有什么要點?

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

    NuttX實時操作系統

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

    實時操作系統Linux分時操作系統有哪些區別呢

    什么是單片機?什么是嵌入式呢?實時操作系統Linux分時操作系統有哪些區別呢?
    發表于 01-24 07:36

    Linux操作系統原理及應用

    Linux操作系統原理及應用 1.1  操作系統的地位 1.2  操作系統的功能 1.3  操作系統的發
    發表于 04-28 14:53 ?0次下載

    Linux操作系統實時性分析及改進策略

    實時操作系統要求具有速度快和可預測性的特點,必須保證實時任務在要求的時間內完成。本文在分析Linux 操作系統的中斷方式和進程調度等影響
    發表于 06-15 10:13 ?14次下載

    如何選擇實時操作系統

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

    Linux分時操作系統實時性分析

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

    為什么選擇Linux操作系統?制約標準Linux操作系統實時性的因素

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

    實時操作系統和非實時操作系統的區別

    本文主要闡述了實時操作系統和非實時操作系統的區別。
    發表于 09-02 15:58 ?1.1w次閱讀

    什么是分時操作系統Linux屬于實時操作系統嗎?

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

    Linux+嵌入式實時操作系統開發與應用

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

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

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

    Linux實時系統還是分時操作系統?

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

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

    大家平時玩單片機基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統非常熟悉了,他們都屬于實時操作系統(RTOS),在工業領域比較廣泛;然而對于linux這樣的基于時間片
    的頭像 發表于 11-11 11:43 ?624次閱讀
    主站蜘蛛池模板: 国产拍拍拍免费视频网站 | 末发育娇小性色xxxxx视频 | 天天天天添天天拍天天谢 | 天天色天天 | 亚洲一区三区 | 欧美性色xo影院永久禁欲 | 天天操天天干天天摸 | 久久综合影视 | 特黄特黄一级高清免费大片 | 天天弄天天操 | 成人一级毛片 | 一区二区不卡视频在线观看 | 天天做人人爱夜夜爽2020 | 五月婷婷七月丁香 | 一级毛片一片毛 | 欧美性猛片xxxxⅹ免费 | 一级特黄性生活大片免费观看 | 你懂的在线免费视频 | 女人被狂躁视频网站免费 | 三级电影天堂网 | 亚洲免费资源 | 亚洲欧美一区二区三区麻豆 | аⅴ天堂中文在线网 | 美女视频网站免费播放视 | 久久手机免费视频 | www.干| 色婷婷综合久久久久中文一区二区 | 五月婷婷丁香在线观看 | 色综合天天综一个色天天综合网 | 欧美在线观看视频一区 | 国产三级毛片视频 | 欧美激情综合亚洲五月蜜桃 | 中文字幕不卡在线播放 | 日本高清色图 | 四虎永久在线日韩精品观看 | 美女淫 | 色综合一区 | 中国一级特黄高清免费的大片 | mmmxxx69日本 | 1515hh四虎免费观com | 成人黄色免费 |