一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

虛擬化如何在嵌入式軟件開發(fā)中展示實(shí)力

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:嵌入式計(jì)算設(shè)計(jì) ? 2022-06-22 17:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

與多核技術(shù)一起,虛擬化軟件對于尋求將多個嵌入式功能組合在一個硬件平臺中以提高系統(tǒng)性能并降低開發(fā)成本的開發(fā)人員來說變得非常寶貴。Warren 描述了具有硬件輔助功能的虛擬機(jī)管理程序和處理器的關(guān)鍵功能,并提供了一些平臺示例,展示了虛擬化如何在保持隔離和安全的同時整合不同的功能。

虛擬化正迅速成為嵌入式領(lǐng)域最熱門的技術(shù)之一,為設(shè)計(jì)人員提供了許多用于產(chǎn)品開發(fā)和未來修改的新硬件和軟件選項(xiàng)。通過適當(dāng)?shù)募軜?gòu),虛擬化可用于將多個嵌入式功能組合到單個硬件平臺中,以最大限度地降低開發(fā)成本、電源要求和系統(tǒng)組件的數(shù)量。這種整合功能允許設(shè)計(jì)人員將現(xiàn)有應(yīng)用程序與不同的操作軟件合并到一個系統(tǒng)中,而無需修改遺留代碼。

結(jié)合最近流行的多核技術(shù),虛擬化還可以通過分配額外的處理能力來提高各個軟件段的性能和響應(yīng)能力。同樣,虛擬化允許諸如 Windows 或 Linux 之類的通用操作系統(tǒng) (GPOS) 輕松與實(shí)時軟件或安全/安全關(guān)鍵功能相結(jié)合,同時保持所需的確定性和隔離性。

最初由 IBM 在 1960 年代為企業(yè)服務(wù)器引入,虛擬化使操作系統(tǒng)的多個副本能夠在單個 CPU 上并行運(yùn)行,從而減少所需的機(jī)器數(shù)量。與硬件和操作軟件跨平臺一致的企業(yè)環(huán)境不同,嵌入式行業(yè)采用多種處理器架構(gòu)和 I/O 結(jié)構(gòu),因此無法以相同的方式應(yīng)用虛擬化。例如,企業(yè)級應(yīng)用程序通常會創(chuàng)建代表整個機(jī)器環(huán)境的虛擬副本,以最大限度地提高 CPU 利用率。不幸的是,這是以犧牲對外部事件的響應(yīng)為代價的,這使得這種方法對于時間關(guān)鍵的應(yīng)用程序不切實(shí)際。

現(xiàn)在可用于嵌入式應(yīng)用程序的最新虛擬化軟件允許開發(fā)團(tuán)隊(duì)獨(dú)立地為每個操作環(huán)境分配系統(tǒng)資源,包括內(nèi)存、附加處理器和 I/O,以優(yōu)化性能。

硬件配置

虛擬化平臺是通過在硬件之上添加實(shí)時虛擬機(jī)監(jiān)視器 (VMM) 或管理程序軟件層來構(gòu)建的,以創(chuàng)建和管理包含來賓操作系統(tǒng)的各個分區(qū)。管理程序?qū)⑾到y(tǒng)硬件資源(例如內(nèi)存、I/O 和處理器內(nèi)核)分配給每個分區(qū),同時保持操作環(huán)境之間的必要分離。

管理程序的一個關(guān)鍵功能是保持分區(qū)之間的隔離,即使另一個操作系統(tǒng)崩潰也能繼續(xù)運(yùn)行。多核處理器允許管理程序創(chuàng)建各種配置以支持嵌入式開發(fā)。例如,操作系統(tǒng)可以在單個內(nèi)核上運(yùn)行,也可以分布在多個內(nèi)核上以提高性能。同樣,如果時間不是問題,多個操作系統(tǒng)也可以在單個內(nèi)核上運(yùn)行。

虛擬化應(yīng)用程序可以使用多種虛擬機(jī)管理程序軟件。完全虛擬化是對實(shí)際硬件的近乎完整的模擬,它允許客戶操作系統(tǒng)無需修改即可運(yùn)行。部分虛擬化模擬了一些但不是整個目標(biāo)環(huán)境,因此來賓軟件可能需要一些修改才能在此環(huán)境中運(yùn)行。使用半虛擬化,來賓程序在它們自己的隔離域中執(zhí)行,無需模擬硬件環(huán)境。盡管客戶程序必須經(jīng)過專門修改才能在半虛擬化環(huán)境中運(yùn)行,但讓客戶操作系統(tǒng)直接與管理程序通信可以提高性能和效率。

最新一代的嵌入式處理器包括內(nèi)置硬件功能,可提高性能并加速虛擬環(huán)境之間的交互。例如,英特爾虛擬化技術(shù) (英特爾 VT) 包括在硬件中捕獲某些 VMM 指令并簡化管理程序功能以減少虛擬化開銷的工具。面向定向 I/O 的英特爾 VT 添加了硬件加速器,允許將特定 I/O 設(shè)備安全分配到特定操作系統(tǒng),以減少處理器負(fù)載并加速數(shù)據(jù)移動。例如,基于硬件的網(wǎng)絡(luò)控制器可用于卸載以太網(wǎng)堆棧處理,以提高高速網(wǎng)絡(luò)的性能。

另一個改進(jìn)是實(shí)現(xiàn) I/O 排隊(duì)機(jī)制,這樣操作軟件就不會浪費(fèi)時間等待操作完成。此外,擴(kuò)展頁表和頁屬性表等專用 Intel 功能為虛擬機(jī)之間物理內(nèi)存的分區(qū)和分配提供了硬件輔助。

虛擬平臺示例

軟件供應(yīng)商為設(shè)計(jì)人員提供了多種基于管理程序的產(chǎn)品,以捕捉嵌入式系統(tǒng)虛擬化的優(yōu)勢。例如,來自 SYSGO 的 PikeOS 結(jié)合了半虛擬化技術(shù)來創(chuàng)建一個組合實(shí)時操作系統(tǒng) (RTOS) 和虛擬化環(huán)境,使多個操作系統(tǒng)分區(qū)能夠在單個機(jī)器內(nèi)處理不同的資源集(參見圖 1)。

圖 1: PikeOS 支持在單個 CPU 上虛擬和安全地執(zhí)行高級操作系統(tǒng)和本機(jī)實(shí)時任務(wù)。

poYBAGKy27CAISWvAAGPOEUr4OU696.png

PikeOS 3.3 版支持廣泛的操作軟件,包括 Linux、ARINC 653、POSIX、Android 等。PikeOS 還可以在多個單核和多核處理器架構(gòu)上運(yùn)行,例如 x86、PowerPC、MIPS、ARM 和 SPARC/LEON。多核處理器支持為用戶提供了靈活性,他們可以選擇從純非對稱多處理 (AMP) 到完全對稱多處理 (SMP) 的執(zhí)行模型。PikeOS 可通過 DO-178B/C、IEC 61508、EN 50128 和 ISO 26262 等安全標(biāo)準(zhǔn)認(rèn)證。PikeOS 微內(nèi)核架構(gòu)小巧緊湊,實(shí)時性能可與傳統(tǒng)專有 RTOS 產(chǎn)品相媲美。

將安全關(guān)鍵嵌入式功能與大型 GPOS 相結(jié)合的虛擬平臺必須包含安全規(guī)定,允許未受影響的分區(qū)在發(fā)生軟件故障或網(wǎng)絡(luò)攻擊時繼續(xù)運(yùn)行。LynuxWorks 最近發(fā)布的 LynxSecure 5.1 版管理程序?yàn)闃?gòu)建安全嵌入式系統(tǒng)的客戶提供軍用級保護(hù)功能。LynxSecure 5.1 提供兩種類型的設(shè)備虛擬化,包括將物理設(shè)備直接分配給各個客戶操作系統(tǒng)以實(shí)現(xiàn)最大的安全性,以及在選定的客戶之間安全地共享設(shè)備以實(shí)現(xiàn)最大的功能)。

LynxSecure 還提供兩種虛擬化方案:半虛擬化客戶操作系統(tǒng)(如 Linux)可實(shí)現(xiàn)最高性能,以及完全虛擬化客戶操作系統(tǒng)(如 Windows、Solaris、Chromium、LynxOS-178 和 LynxOS-SE),無需更改軟件。LynxSecure 提供的另一個關(guān)鍵性能特性是能夠跨多個內(nèi)核運(yùn)行具有 SMP 功能的完全虛擬化和半虛擬化客戶操作系統(tǒng)。

這些產(chǎn)品展示了虛擬化技術(shù)如何使設(shè)計(jì)人員能夠整合不同的功能,同時保持所需的隔離和安全性。隨著大量新軟件產(chǎn)品的推出,銷售現(xiàn)成板卡和模塊的公司現(xiàn)在正在實(shí)施對虛擬化應(yīng)用程序友好的硬件配置。這些主板具有易于為虛擬化配置的板載內(nèi)存,以及更小的外形尺寸和更低的功率要求,以支持整合的系統(tǒng)。

所有這些產(chǎn)品和設(shè)計(jì)優(yōu)勢都表明嵌入式市場虛擬技術(shù)的長期、持續(xù)趨勢。盡管可能需要改變嵌入式設(shè)計(jì)理念,但虛擬化技術(shù)已發(fā)展成為開發(fā)人員工具包中的寶貴武器。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    19899

    瀏覽量

    235439
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11512

    瀏覽量

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

    關(guān)注

    37

    文章

    7154

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    嵌入式軟件開發(fā)常用的軟件有哪些?

    對于初學(xué)嵌入式的朋友們,會想要了解嵌入式軟件開發(fā)常用的軟件有些,有什么用。那么看以下常用的軟件介紹。 1.Visual Studio Cod
    發(fā)表于 07-03 17:06

    IAR發(fā)布云端平臺,助力現(xiàn)代嵌入式軟件開發(fā)團(tuán)隊(duì)

    該平臺為嵌入式軟件開發(fā)人員提供前所未有的自由度與靈活性,助力開發(fā)團(tuán)隊(duì)在工具選擇和日常工作流實(shí)現(xiàn)更高效的協(xié)作與創(chuàng)新。
    的頭像 發(fā)表于 03-12 11:56 ?372次閱讀

    嵌入式軟件工程師就業(yè)好不好?

    、智能醫(yī)療設(shè)備等,都離不開嵌入式軟件的支持。預(yù)計(jì)2025年,物聯(lián)網(wǎng)設(shè)備的數(shù)量將呈爆發(fā)式增長,這將為嵌入式軟件開發(fā)工程師帶來大量的就業(yè)機(jī)會。 薪資待遇具有競爭力 由于
    發(fā)表于 02-20 10:19

    打破技術(shù)壁壘!AWFlow讓嵌入式軟件開發(fā)觸手可及

    嵌入式軟件開發(fā),創(chuàng)意和技術(shù)創(chuàng)新常常難以融合。AWFlow通過其圖形組態(tài)方法,利用拖拽節(jié)點(diǎn)構(gòu)建業(yè)務(wù)流程圖,幫助用戶實(shí)現(xiàn)奇思妙想。在嵌入式
    的頭像 發(fā)表于 02-10 16:44 ?493次閱讀
    打破技術(shù)壁壘!AWFlow讓<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>觸手可及

    嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性與軟件開發(fā)環(huán)境

    設(shè)備和智能傳感器)上,這些設(shè)備通常具有有限的計(jì)算能力、存儲空間和功耗。本文將您介紹嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性,以及常見的機(jī)器學(xué)習(xí)開發(fā)軟件開發(fā)環(huán)境。 嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性與優(yōu)勢 由于
    的頭像 發(fā)表于 01-25 17:05 ?672次閱讀
    <b class='flag-5'>嵌入式</b>機(jī)器學(xué)習(xí)的應(yīng)用特性與<b class='flag-5'>軟件開發(fā)</b>環(huán)境

    嵌入式軟件開發(fā)符合ISO 26262 功能安全標(biāo)準(zhǔn)

    )的符合性呢?現(xiàn)在,您可以通過 “如何遵守 ISO 26262 標(biāo)準(zhǔn) ”白皮書在 ISO 26262 合規(guī)性方面搶占先機(jī)。了解如何以最佳方式加快嵌入式軟件開發(fā)符合
    發(fā)表于 01-15 12:04 ?2次下載

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它們通常嵌入在所控制的設(shè)備。這些系統(tǒng)的關(guān)鍵特點(diǎn)是它們與硬件的緊密集成
    的頭像 發(fā)表于 12-09 09:38 ?988次閱讀

    一文了解嵌入式軟件開發(fā)的對象

    以前應(yīng)用場景很單一,嵌入式開發(fā)可能談不上面向?qū)ο?b class='flag-5'>開發(fā)。但現(xiàn)在,做嵌入式開發(fā),沒有面向?qū)ο?b class='flag-5'>開發(fā),你就有點(diǎn)落伍了。 本文結(jié)合個人經(jīng)驗(yàn)和周立功《抽象接口技術(shù)和組件
    的頭像 發(fā)表于 11-15 10:31 ?856次閱讀
    一文了解<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>的對象

    你認(rèn)為嵌入式軟件開發(fā)的盡頭是什么?

    嵌入式軟件開發(fā)的“盡頭”是一個富有哲理且多維度的概念,因?yàn)樗粌H關(guān)乎技術(shù)發(fā)展的極限,還涉及到行業(yè)應(yīng)用、市場需求、技術(shù)融合與創(chuàng)新等多個方面。從幾個不同的視角來看
    的頭像 發(fā)表于 09-18 09:42 ?786次閱讀
    你認(rèn)為<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>的盡頭是什么?

    EsDA,一站嵌入式軟件

    ,旨在提高嵌入式軟件開發(fā)的效率、性能和可擴(kuò)展性。EsDA全稱是嵌入式系統(tǒng)設(shè)計(jì)自動,它是一個由AWorksLP、AWStudio、AXPI、AWTK、ZWS等多種
    的頭像 發(fā)表于 09-15 08:10 ?784次閱讀
    EsDA,一站<b class='flag-5'>式</b><b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>

    嵌入式開發(fā)常用軟件有哪些?

    嵌入式開發(fā)常用軟件有哪些? 對于初學(xué)嵌入式的朋友們,會想要了解嵌入式軟件開發(fā)常用的軟件有些,有什
    發(fā)表于 09-09 15:22

    嵌入式系統(tǒng)的實(shí)時操作系統(tǒng)

    嵌入式RTOS是嵌入式應(yīng)用程序運(yùn)行、相互交互和與外界通信的底層軟件機(jī)制。在本節(jié),您將了解嵌入式軟件開發(fā)
    的頭像 發(fā)表于 08-20 11:28 ?895次閱讀

    節(jié)點(diǎn)、跨平臺開發(fā),AWFlow讓嵌入式開發(fā)變得更簡單

    國產(chǎn)趨勢對嵌入式軟件開發(fā)構(gòu)成挑戰(zhàn),導(dǎo)致軟件移植和適配需求激增,影響開發(fā)效率。AWFlow軟件
    的頭像 發(fā)表于 08-02 08:25 ?774次閱讀
    節(jié)點(diǎn)<b class='flag-5'>式</b>、跨平臺<b class='flag-5'>開發(fā)</b>,AWFlow讓<b class='flag-5'>嵌入式開發(fā)</b>變得更簡單

    嵌入式軟件開發(fā)與AI整合

    嵌入式軟件開發(fā)與AI整合是當(dāng)前技術(shù)發(fā)展的重要趨勢之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來越多地集成了AI算法,以實(shí)現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于嵌入式
    的頭像 發(fā)表于 07-31 09:25 ?1380次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>與AI整合

    嵌入式軟件開發(fā)招聘

    本帖最后由 jf_19082533 于 2024-7-26 13:56 編輯 尋求:嵌入式軟件工程師 要求:3年以上開發(fā)經(jīng)驗(yàn),音視頻領(lǐng)域應(yīng)用層開發(fā) 地址:北京市昌平區(qū) 郵箱:10
    發(fā)表于 07-26 13:44