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

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

    文章

    5432

    瀏覽量

    171893
  • Linux
    +關注

    關注

    87

    文章

    11313

    瀏覽量

    209748
  • 操作系統
    +關注

    關注

    37

    文章

    6838

    瀏覽量

    123396

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    實時操作系統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 ?1045次閱讀
     <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 ?5480次閱讀
    為什么<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 ?9158次閱讀

    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 ?3077次閱讀

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

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

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

    大家平時玩單片機基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統非常熟悉了,他們都屬于實時操作系統(RTOS),在工業領域比較廣泛;然而對于linux這樣的基于時間片
    的頭像 發表于 11-11 11:43 ?508次閱讀
    主站蜘蛛池模板: 国产叼嘿久久精品久久| 97在线超碰免费视频| 大胸女晃奶动态图| 免费看黄色小说| 亚洲国产成人99精品激情在线| 1级午夜影院费免区| 91九色网址| 黄色a三级免费看| 无码AV动漫精品一区二区免费| 97人妻碰视频在线观看| 国产在线精品视频二区| 伸进同桌奶罩里摸她胸作文| 亚洲 日韩经典 中文字幕| 宝贝你骚死哥了好爽| 毛片大全网站| 嘟嘟嘟在线视频免费观看高清中文| 男男高h浪荡受h| 动漫美女脱小内内露尿口| 欧美性appstin孕妇| 午夜在线观看免费完整直播网页 | 国产VA精品午夜福利视频| 国产亚洲精品久久久久久久软件| 欧美疯狂做受xxxxx喷水| 制服的微热| 九九精品久久| 艳照门在线观看| 九九久久国产| 成年人视频在线免费观看| 久久草香蕉频线观| 99手机在线视频| 胖老太与人牲交BBWBBW高潮| 97色伦97色伦国产| 午夜伦理在线观看| 韩国精品无码少妇在线观看网站| 欧美色图天堂网| WWW色视频片内射| 十分钟免费视频大全在线观看| 国产69精品久久久久妇女| 久久人妻无码毛片A片麻豆| 色婷婷国产精品视频一区二区三区| 百性阁综合社区|