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

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

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

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

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

智匯工業(yè) ? 來源:智匯工業(yè) ? 作者:智匯工業(yè) ? 2022-04-25 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

實(shí)時(shí)性

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

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

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

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

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

Xenomai和Preempt RT

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

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

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

圖1 Xenomai原理圖

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

主流的實(shí)時(shí)Linux方案是基于Preempt RT 的單內(nèi)核方案,通過最大限度地提高Linux內(nèi)核中的可搶占部分,使Linux本身具備實(shí)時(shí)性。如圖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。

性能比較

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

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

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

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

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

最終,對于開發(fā)人員最有意義的用戶空間內(nèi)最壞延時(shí)方面,兩種實(shí)時(shí)方案在該性能指標(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5984

    瀏覽量

    180578
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11746

    瀏覽量

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

    關(guān)注

    37

    文章

    7395

    瀏覽量

    129223

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

    什么是單片機(jī)?什么是嵌入式呢?實(shí)時(shí)操作系統(tǒng)Linux分時(shí)操作系統(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)實(shí)時(shí)性分析及改進(jìn)策略

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

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

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

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

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

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

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

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

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

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

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

    選擇實(shí)時(shí)操作系統(tǒng)(RTOS)的要點(diǎn)詳解

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

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

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

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

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

    鴻道Intewell操作系統(tǒng)Linux實(shí)時(shí)拓展方案

    鴻道Intewell操作系統(tǒng)是科東軟件自主研發(fā)的新型工業(yè)實(shí)時(shí)操作系統(tǒng),歷經(jīng)30多年研發(fā)積累,采用業(yè)界領(lǐng)先的微內(nèi)核架構(gòu),具備高實(shí)時(shí)、高安全及強(qiáng)擴(kuò)展
    的頭像 發(fā)表于 02-27 10:08 ?822次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的<b class='flag-5'>Linux</b><b class='flag-5'>實(shí)時(shí)</b>拓展方案

    如何選擇合適的實(shí)時(shí)操作系統(tǒng)

    選擇合適的實(shí)時(shí)操作系統(tǒng)(RTOS,Real-Time Operating System)可能會(huì)影響你在不同行業(yè)的職業(yè)發(fā)展路徑。
    的頭像 發(fā)表于 09-09 14:47 ?1047次閱讀