91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

硬件配置

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

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

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

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

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

虛擬平臺示例

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

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

poYBAGKy27CAISWvAAGPOEUr4OU696.png

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

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

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

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

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

審核編輯:郭婷

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

    關注

    68

    文章

    20255

    瀏覽量

    252326
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219042
  • 操作系統(tǒng)

    關注

    37

    文章

    7402

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件開發(fā)工具市場新動向:訂閱制趨勢下的中國開發(fā)者選擇

    面對軟件業(yè)從永久授權模式廣泛轉向訂閱制的行業(yè)趨勢,作為行業(yè)兩大主流嵌入式軟件開發(fā)工具,即Keil MDK與IAR Embedded Workbench也推出了不同的市場策略,正在為中國開發(fā)
    的頭像 發(fā)表于 01-30 17:20 ?740次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>工具市場新動向:訂閱制趨勢下的中國<b class='flag-5'>開發(fā)</b>者選擇

    嵌入式驅動開發(fā),需要掌握哪些技能?

    單元測試、集成測試、系統(tǒng)測試等,并學會使用調試工具進行問題排查。 6、 其他嵌入式驅動開發(fā),實質也是軟件開發(fā),還需要掌握開發(fā)文檔的編輯、軟件
    發(fā)表于 01-20 16:46

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

    設計、實現(xiàn)和部署,還包括硬件選擇、軟件設計、測試、集成和維護等流程?。 定義和背景 嵌入式應用開發(fā)是指將軟件部署到嵌入式系統(tǒng)
    發(fā)表于 01-12 16:13

    軟件到硬件的轉場:一場由OceanOS-CM0啟發(fā)的嵌入式思考

    軟件開發(fā)者而言,這種理解方式尤為重要。我們在多線程編程早已熟悉這些概念,現(xiàn)在需要做的,只是理解它們在資源受限的嵌入式環(huán)境下的具體實現(xiàn)和約束。 2. ****互斥鎖與臨界區(qū)的深層思考 第八章關于臨界區(qū)
    發(fā)表于 01-04 15:52

    嵌入式軟件開發(fā)的 10 個技巧分享

    嵌入式系統(tǒng)設計不僅需要了解硬件,還需了解軟件是如何影響硬件并與硬件進行交互的。設計硬件所需的范式可能與設計軟件完全相反。當從硬件設計轉向包含軟件的設計時,硬件工程師應牢記以下十個技巧。
    發(fā)表于 12-25 06:04

    C語言單元測試在嵌入式軟件開發(fā)的作用及專業(yè)工具的應用

    功能包括: 測試通過/失敗統(tǒng)計 代碼覆蓋率可視 執(zhí)行時間分析 缺陷跟蹤和報告生成 winAMS的圖形界面可以直觀展示測試結果和覆蓋率數(shù)據(jù)。 七、總結與展望 C語言單元測試在嵌入式
    發(fā)表于 12-18 11:46

    CW32嵌入式軟件開發(fā)的必備知識

    嵌入式軟件開發(fā)作為計算機科學和電子工程的交叉領域,要求開發(fā)人員具備一系列的專業(yè)知識和技能。 而基于CW32的嵌入式軟件開發(fā)必備知識包括以下
    發(fā)表于 11-28 07:48

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    嵌入式系統(tǒng)作為控制、監(jiān)視或輔助裝置運行的專用計算機系統(tǒng),其軟件測試面臨著獨特的挑戰(zhàn)和嚴格的要求。專業(yè)測試工具在嵌入式軟件開發(fā)過程中發(fā)揮著不可替代的作用,是確保系統(tǒng)可靠性和安全性的關鍵保
    發(fā)表于 09-28 17:42

    RT-Thread 2025嵌入式軟件大賽重磅來襲

    全球頂尖芯片廠商,以及電子發(fā)燒友等合作伙伴,為開發(fā)者提供展示編程能力與創(chuàng)新思維的頂級舞臺。參賽者將基于主流嵌入式平臺,實現(xiàn)高效、智能、可靠的軟件方案,探索
    的頭像 發(fā)表于 09-22 16:40 ?3515次閱讀
    RT-Thread 2025<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>大賽重磅來襲

    RT-Thread 2025嵌入式軟件大賽重磅來襲

    頂尖芯片廠商,以及電子發(fā)燒友等合作伙伴,為開發(fā)者提供展示編程能力與創(chuàng)新思維的頂級舞臺。參賽者將基于主流嵌入式平臺,實現(xiàn)高效、智能、可靠的軟件方案,探索
    的頭像 發(fā)表于 09-20 10:06 ?1761次閱讀
    RT-Thread 2025<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>大賽重磅來襲

    2025“芯原杯”全國嵌入式軟件開發(fā)大賽圓滿落幕

    此前,2025年7月20日至26日,第四屆“芯原杯”全國嵌入式軟件開發(fā)大賽決賽在??诔晒εe辦。
    的頭像 發(fā)表于 08-06 09:51 ?1341次閱讀

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

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

    如何成為一名嵌入式軟件工程師?

    、Java等)和軟件開發(fā)工具,還需要對硬件的工作原理有深入的理解。 在團隊,嵌入式軟件工程師往往扮演著核心角色,他們的工作直接關系到產品的性能、穩(wěn)定性和用戶體驗。 02掌握核心技
    發(fā)表于 04-15 14:37

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    內容包括:嵌入式系統(tǒng)的介紹、嵌入式SoC硬件系統(tǒng)概論、嵌入式系統(tǒng)軟件開發(fā)。適用于產品主管、系統(tǒng)設計分析人員及欲進入該領域的工程師。本資料詳細的理論講解,廣泛深入地分析相關的
    發(fā)表于 03-12 13:58

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

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