日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

嵌入式虛擬化解決多操作系統(tǒng)的確定性問題

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Chris Grujon ? 2022-06-22 17:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式虛擬化技術的起源源于創(chuàng)建實時操作系統(tǒng)RTOS) 可以與 Microsoft Windows 等通用操作系統(tǒng) (GPOS) 一起工作的環(huán)境的想法。嵌入式虛擬化創(chuàng)建了一個分區(qū)環(huán)境,其中兩個操作系統(tǒng)及其上的應用程序運行在一個平臺上,就好像它們運行在兩個獨立的平臺上一樣。這樣做的好處是顯而易見的:如果需要更少的處理平臺來滿足應用程序的計算需求,則可以降低系統(tǒng)成本和復雜性。如果系統(tǒng)可以用更少的硬件元件構建,那么產品的可靠性也可以得到提高。

早在 80 年代初期,機器制造商就看到了利用 PC 平臺為其機器構建控制系統(tǒng)的機會。第一個此類應用程序相對簡單,重點主要是利用成本大大低于專用控制硬件的可用硬件。

隨著 PC 隨著 Windows 的加入而發(fā)展,大量應用軟件包被引入,推動了具有支持圖形引擎和軟件工具的人機界面 (HMI) 的新標準。機器制造商看到了使用 Windows 創(chuàng)建可以簡化機器設置、操作和維護的高級 HMI 的機會。但是,基于 Windows 的 PC 不能用于涉及時間關鍵控制的應用程序的某些部分,因為 Windows 本身不是 RTOS,并且不能確定性地執(zhí)行控制功能。因此,除了 PC 之外,嵌入式系統(tǒng)設計人員通常會在機器上添加一個實時計算機子系統(tǒng),以提供一整套產品功能。

另一方面,RTOS 供應商沒有資源來構建可用于 Windows 的那種圖形軟件工具和支持。一些人看到了將他們的操作系統(tǒng)與 Windows 耦合的機會,以便在單個計算平臺上將 RTOS 功能添加到基于 Windows 的系統(tǒng)中。

對于嵌入式系統(tǒng) OEM 而言,將 RTOS 與 Windows 結合在一臺機器上的好處是顯而易見的,但與此相關的技術問題非常復雜。在一臺計算機上運行兩個操作系統(tǒng)并不是一個新概念。10 年前,它已在采用虛擬化技術的大型機上完成。該技術虛擬化了整個計算機平臺,本質上在操作系統(tǒng)和硬件之間創(chuàng)建了一個接口層,就像今天的現(xiàn)代服務器虛擬化技術一樣。

這樣做的根本問題是,當應用軟件需要與其 I/O 交互時,將操作系統(tǒng)和應用軟件與硬件的直接訪問隔離開會導致不確定的時間延遲。然而,實時應用程序必須直接訪問(有時稱為裸機訪問)應用程序需要控制的設備,以便軟件可以及時向 I/O 設備寫入或讀取數(shù)據(jù),確定性的方式。

嵌入式虛擬化解決了多操作系統(tǒng)的確定性問題

必須設計一種方法來劃分平臺資源,以便 RTOS 可以直接訪問 I/O 和確定性運行應用程序所必需的中斷。像 Windows 這樣的 GPOS 不允許共同駐留的 RTOS 控制其 I/O 設備。

相反,GPOS 通常在安裝期間控制平臺上所有可用的 I/O。除非修改 Windows 的選項會帶來全新的問題,否則必須設計一種從 Windows 保留 I/O 的方法。由于這最初是在單核處理器時代完成的,因此必須開發(fā)技術讓處理器以最小的開銷將上下文從 RTOS 切換到 GPOS。這些是嵌入式虛擬化的原則,這些原則已在數(shù)千個成功的嵌入式系統(tǒng)產品中得到驗證。

進程間通信使任務協(xié)調成為可能

在共享但獨立的環(huán)境中運行應用程序的多個操作系統(tǒng)需要應用程序相互傳遞數(shù)據(jù)。這可以通過簡單的保留內存塊輕松執(zhí)行,但需要應用程序進行一定程度的內務管理,并且在需要在特定時間傳遞和讀取消息的實時系統(tǒng)中管理起來很麻煩。

通信過程需要以這樣一種方式構建,即在預期保持確定性時發(fā)生消息傳遞。通信必須考慮消息的優(yōu)先級相對于當時正在運行的其他實時任務的優(yōu)先級,以便消息將在正確的時間或以正確的順序傳遞。當在非實時 GPOS 環(huán)境中運行的應用程序與在實時環(huán)境中在 RTOS 上運行的應用程序之間進行通信時,這一點尤其重要。不得允許未確定優(yōu)先級的事件中斷已確定優(yōu)先級的任務。

多核處理器有助于功能分區(qū)

多核處理器的引入導致一些規(guī)則發(fā)生了變化。原則上,處理器不再需要共享。每個操作系統(tǒng)都可以有自己的處理器內核(或者多個內核可以專用于一個操作系統(tǒng));但是,實際上,Windows 等操作系統(tǒng)在安裝時假定所有處理器內核都屬于它們。

設置多核系統(tǒng)以使 GPOS 控制某些內核而不控制其他內核需要一種方法來告訴 GPOS 哪些內核對其不可用。通過適當?shù)慕鉀Q方法,四核處理器可以支持多種 GPOS:RTOS 配置,包括 3:1;2:2 和 1:3(參見圖 2)。這種靈活性允許用戶根據(jù)應用程序的要求優(yōu)化平臺的計算資源。雖然具有復雜 Windows 部分和輕實時要求的應用程序可以配置為運行 GPOS 應用程序的三個內核和一個運行 RTOS 的內核,但具有同時運行多個實時控制功能并與簡單 HMI 通信的應用程序可能具有一個專用于 Windows 的內核和三個到多個 RTOS 實例。

圖 2:嵌入式虛擬化支持多核處理器上的不同功能分區(qū)策略。

poYBAGKy33mAPETNAAGKd22rq0I388.png

由于可以在多核處理器上同時運行多個 RTOS,最初開發(fā)用于在單個共享處理器上的 GPOS 和 RTOS 之間進行通信的通信系統(tǒng)可以擴展為支持 RTOS 和 GPOS 的多個實例之間的通信。 從理論上講,系統(tǒng)架構可以擴展為創(chuàng)建一個相互通信的操作系統(tǒng)網絡,每個操作系統(tǒng)都運行特別適合其自身環(huán)境的應用程序元素。與系統(tǒng)的 I/O 需求一樣,通信結構需要維護和支持實時子系統(tǒng)的實時確定性要求。

虛擬化支持跨平臺的確定性通信

TenAsys 公司的 INtime RTOS 系列是一種已在關鍵任務應用程序中證明自己的嵌入式虛擬化環(huán)境。銀泰嵌入式虛擬化技術封裝了PC平臺分區(qū)的原理,使Windows和RTOS并行運行。INtime 通過稱為 GOBSnet 的全球對象網絡系統(tǒng)促進 RTOS 和 Windows 實例之間的確定性通信。這包括一個內置的通信網絡,允許不同操作系統(tǒng)上的多個應用程序以確定的方式在進程級別進行通信。

使用具有類似于 URL 的尋址方案的以太網,GOBSnet 被擴展以使單獨的系統(tǒng)功能塊(稱為節(jié)點)能夠在同一多核處理器上或跨物理不同的平臺進行確定性通信。通過這種方式,大型和復雜的應用程序可以分布在多個節(jié)點上(參見圖 3),從而在利用多核處理器的并行處理能力的同時簡化它們的創(chuàng)建、調試和優(yōu)化。這使得 OEM 可以通過擴展所使用的處理器或處理器內核的數(shù)量來以不同的成本點或功能級別生產一系列產品。

圖 3:全球對象網絡促進了復雜嵌入式應用(例如汽車測試系統(tǒng))中內核之間和跨計算平臺的通信。

poYBAGKy34WAByBOAAI75fEeuSg832.png

嵌入式虛擬化技術已經在實時應用程序中使用了十多年,但是隨著包括越來越多 CPU 內核的處理器的出現(xiàn),這些方法徹底改變嵌入式系統(tǒng)設計的全部潛力現(xiàn)在才變得清晰起來。隨著全球對象網絡支持,嵌入式虛擬化已準備好成為構建大型多操作系統(tǒng)系統(tǒng)的標準方式。

審核編輯:郭婷

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

    關注

    68

    文章

    20339

    瀏覽量

    255356
  • 嵌入式
    +關注

    關注

    5210

    文章

    20680

    瀏覽量

    337425
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11332

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請教:6G 確定性通信原型驗證,F(xiàn)PGA+SDR 方案該怎么搭?

    平臺選什么型號更適合做低時延空口驗證? 原型驗證階段,最小可行驗證系統(tǒng)應該包含哪些模塊? 有沒有類似確定性通信 / 硬實時通信的原型參考方案? 純技術探討,不涉及商業(yè)項目,希望做原型驗證、FPGA、SDR 的前輩給點經驗,感謝!
    發(fā)表于 04-11 10:24

    嵌入式AI開發(fā)必看:杜絕幻覺,才是工業(yè)級IDE的核心底氣

    以全流程校驗調試體系為核心,結合十余年工業(yè)實踐沉淀,給出了工業(yè)級嵌入式 AI 開發(fā)的確定性解決方案。 一、 AI 幻覺的危害與行業(yè)困境 在工業(yè)嵌入式場景中,AI生成代碼的“幻覺”問題,早已不是技術
    發(fā)表于 03-18 13:49

    什么是嵌入式應用開發(fā)?

    概述 所謂的嵌入式應用開發(fā)就是在嵌入式操作系統(tǒng)下進行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應用開發(fā)?是指在嵌入式
    發(fā)表于 01-12 16:13

    arm嵌入式主板優(yōu)缺點

    Windows CE、Linux等主流的嵌入式操作系統(tǒng)。   ARM的優(yōu)點   一、高可靠性、高穩(wěn)定性:在工業(yè)控制領域,性能穩(wěn)定可靠是自動控制基本的要求,ARM嵌入式主板有著很特殊
    發(fā)表于 01-08 07:08

    DP83826Ax:確定性、低延遲工業(yè)以太網PHY的深度解析

    DP83826Ax提供了極低的確定性延遲,TX延時僅40ns,RX延時為170ns,電源循環(huán)上的確定性延遲 ±2ns,XI到TX_CLK的固定相位關系
    的頭像 發(fā)表于 12-15 15:20 ?584次閱讀

    什么是嵌入式操作系統(tǒng)

    要理解嵌入式操作系統(tǒng)(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質定義→核心區(qū)別→實際作用→典型特征→嵌入式開發(fā)場景適配,五個維度來拆解, 一
    發(fā)表于 12-09 10:33

    嵌入式系統(tǒng)的定義和應用領域

    。盡管有些嵌入式系統(tǒng)可能包含操作系統(tǒng),但大多數(shù)情況下,它們僅由一個程序來控制整個邏輯。 從更專業(yè)的角度來看,嵌入式系統(tǒng)可以被定義為:以應用
    發(fā)表于 11-17 06:49

    單片機的操作系統(tǒng)

    單片機操作系統(tǒng)主要分為實時操作系統(tǒng)(RTOS)和嵌入式操作系統(tǒng)兩類,以下是常見選擇: 實時操作系統(tǒng)(RTOS) ? FreeRTOS ?:
    發(fā)表于 11-14 06:18

    嵌入式實時操作系統(tǒng)的特點

    通常具有以下特點: 快速響應:實時嵌入式操作系統(tǒng)能夠迅速響應外部事件或任務請求,以滿足實時任務的時間要求。 穩(wěn)定性和可靠性:實時嵌入式操作系統(tǒng)
    發(fā)表于 11-13 06:30

    入行嵌入式應該怎么準備?

    知識: 一、C/C++編程C/C++是嵌入式系統(tǒng)開發(fā)中最常用的編程語言。熟練掌握C/C++語言將使你能夠理解和編寫底層驅動程序、操作系統(tǒng)以及與硬件交互的代碼。對于嵌入式
    發(fā)表于 08-06 10:34

    康謀分享 | 基于傳感器數(shù)據(jù)的自動駕駛仿真確定性驗證

    自動駕駛仿真測試中,游戲引擎的底層架構可能會帶來非確定性的問題,侵蝕測試可信度。如何通過專業(yè)仿真平臺,在傳感器配置與極端天氣場景中實現(xiàn)測試數(shù)據(jù)零差異?確定性驗證方案已成為自動駕駛研發(fā)的關鍵突破口!
    的頭像 發(fā)表于 07-02 13:17 ?4403次閱讀
    康謀分享 | 基于<b class='flag-5'>多</b>傳感器數(shù)據(jù)的自動駕駛仿真<b class='flag-5'>確定性</b>驗證

    Linux嵌入式和單片機嵌入式的區(qū)別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區(qū)別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統(tǒng)運行在
    發(fā)表于 06-20 09:46

    零延遲響應:安卓工控機如何用實時操作系統(tǒng)(RTOS)賦能工業(yè)控制

    在工業(yè)4.0時代,工業(yè)控制系統(tǒng)對實時性的要求已突破毫秒級門檻,傳統(tǒng)操作系統(tǒng)因任務調度延遲、中斷響應不確定性等問題,難以滿足精密運動控制、閉環(huán)反饋調節(jié)等場景需求。安卓工控機通過集成RTOS(實時
    的頭像 發(fā)表于 06-09 15:49 ?1508次閱讀

    嵌入式開發(fā),如何選擇適合的系統(tǒng)?

    嵌入式ARM開發(fā)中,面對多種操作系統(tǒng)的選擇,如何做出最適合項目的決策?本文將為您梳理常見系統(tǒng)的特性,幫助您快速了解它們的優(yōu)缺點,以便更好地選擇適合的系統(tǒng)。引言在
    的頭像 發(fā)表于 05-20 11:32 ?1315次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā),如何選擇適合的<b class='flag-5'>系統(tǒng)</b>?

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    特定功能的計算機系統(tǒng),廣泛應用于智能家居、工業(yè)控制、醫(yī)療設備、車載系統(tǒng)等領域。 2. 學習嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數(shù)據(jù)結構與算法了解數(shù)字電路與微控制器原理熟悉Linux操作
    發(fā)表于 05-15 09:29
    白河县| 乃东县| 德昌县| SHOW| 安岳县| 泊头市| 卢湾区| 邯郸市| 和林格尔县| 兴文县| 巨野县| 东至县| 西宁市| 垣曲县| 广平县| 吴桥县| 永川市| 镇沅| 神农架林区| 东兴市| 宣化县| 冕宁县| 锡林郭勒盟| 岑巩县| 呼伦贝尔市| 玉田县| 胶南市| 舒兰市| 平和县| 彩票| 商丘市| 池州市| 保靖县| 鄂托克旗| 阿巴嘎旗| 邳州市| 宁化县| 桐庐县| 凤冈县| 蓝山县| 乐平市|