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

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

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

多OS混合部署框架的基礎(chǔ)架構(gòu)

openEuler ? 來源:openEuler ? 作者:openEuler ? 2022-07-07 11:25 ? 次閱讀

背景:混合關(guān)鍵性系統(tǒng)

嵌入式場景中,雖然 Linux 已經(jīng)得到了廣泛應(yīng)用,但并不能覆蓋所有需求,例如高實時、高可靠、高安全的場合。這些場合往往是實時操作系統(tǒng)的用武之地。有些應(yīng)用場景需要 Linux 的管理能力、豐富的生態(tài)又需要實時操作系統(tǒng)的高實時、高可靠、高安全,那么一種典型的設(shè)計是采用一顆性能較強的處理器運行 Linux 負(fù)責(zé)富功能,一顆微控制器/ DSP /實時處理器運行實時操作系統(tǒng)負(fù)責(zé)實時控制或者信號處理,兩者之間通過 I/O、網(wǎng)絡(luò)或片外總線的形式通信。這種方式存在的問題是,硬件上需要兩套系統(tǒng)、集成度不高,通信受限與片外物理機制的限制如速度、時延等,軟件上 Linux 和實時操作系統(tǒng)兩者之間是割裂的,在靈活性上、可維護(hù)性上存在改進(jìn)空間。

受益于硬件技術(shù)的快速發(fā)展,嵌入式系統(tǒng)的硬件能力越來越強大,如單核能力不斷提升、單核到多核、異構(gòu)多核乃至眾核的演進(jìn),虛擬化技術(shù)和可信執(zhí)行環(huán)境(TEE)技術(shù)的發(fā)展和應(yīng)用,未來先進(jìn)封裝技術(shù)會帶來更高的集成度等等,使得在一個片上系統(tǒng)中(SoC)部署多個 OS 具備了堅實的物理基礎(chǔ)。

同時,受應(yīng)用需求的推動,如物聯(lián)網(wǎng)化、智能化、功能安全與信息安全等等,整個嵌入式軟件系統(tǒng)也越發(fā)復(fù)雜,全部由單一 OS 承載所有功能所面臨的挑戰(zhàn)越來越大。解決方式之一就是不同系統(tǒng)負(fù)責(zé)各自所擅長的功能,如 Windows 的 UI、Linux 的網(wǎng)絡(luò)通信與管理、實時操作系統(tǒng)的高實時與高可靠等,而且還要易于開發(fā)、部署、擴展,實現(xiàn)的形式可以是容器、虛擬化等。

面對上述硬件和應(yīng)用的變化,結(jié)合自身原有的特點,嵌入式系統(tǒng)未來演進(jìn)的方向之一就是「混合關(guān)鍵性系統(tǒng)(MCS,Mixed Criticality System)」, 這可以從典型的嵌入式系統(tǒng)——汽車電子的最近發(fā)展趨勢略見一斑。

「圖 1」 openEuler Embedded 中的混合關(guān)鍵性系統(tǒng)大致架構(gòu)

9742b1ec-f6d4-11ec-ba43-dac502259ad0.png

從 openEuler Embedded 的角度,混合關(guān)鍵性系統(tǒng)的大致架構(gòu)如圖 1 所示,所面向的硬件是具有同構(gòu)或異構(gòu)多核的片上系統(tǒng),從應(yīng)用的角度看會同時部署多個 OS /運行時,例如 Linux 負(fù)責(zé)系統(tǒng)管理與服務(wù)、1 個實時操作系統(tǒng)負(fù)責(zé)實時控制、1 個實時操作系統(tǒng)負(fù)責(zé)系統(tǒng)可靠、1 個裸金屬運行時運行專用算法,全系統(tǒng)的功能是由各個 OS /運行時協(xié)同完成。中間的「混合部署框架」和「嵌入式虛擬化」是具體的支撐技術(shù)。關(guān)鍵性(Criticality)狹義上主要是指功能安全等級,參考泛功能安全標(biāo)準(zhǔn) IEC-61508,Linux 可以達(dá)到 SIL1 或 SIL2 級別,實時操作系統(tǒng)可以達(dá)到最高等級 SIL3;廣義上,關(guān)鍵性可以擴展至實時等級、功耗等級、信息安全等級等目標(biāo)。

在這樣的系統(tǒng)中,需要解決如下幾個問題:

「高效地混合部署問題」:如何高效地實現(xiàn)多 OS 協(xié)同開發(fā)、集成構(gòu)建、獨立部署、獨立升級。

「高效地通信與協(xié)作問題」:系統(tǒng)的整體功能由各個域協(xié)同完成,因此如何高效地實現(xiàn)不同域之間高效、可擴展、實時、安全的通信。

「高效地隔離與保護(hù)問題」:如何高效地實現(xiàn)多個域之間的強隔離與保護(hù),使得出故障時彼此不互相影響,以及較小的可信基(Trust Compute Base)。

「高效地資源共享與調(diào)度問題」:如何在滿足不同目標(biāo)約束下(實時、功能安全、性能、功耗),高效地管理調(diào)度資源,從而提升硬件資源利用率。

對于上述問題,openEuler Embedded 的當(dāng)前思路是「混合關(guān)鍵性系統(tǒng) = 部署 + 隔離 + 調(diào)度」,即首先實現(xiàn)多 OS 的混合部署,再實現(xiàn)多 OS 之間的隔離與保護(hù),最后通過混合關(guān)鍵性調(diào)度提升資源利用率,具體可以映射到「混合部署框架」和「嵌入式虛擬化」?;旌喜渴鹂蚣芙鉀Q「高效地混合部署問題」和「高效地通信與協(xié)作問題」,嵌入式虛擬化解決「高效地隔離與保護(hù)問題」和「高效地資源共享與調(diào)度問題」。

多 OS 混合部署框架

openEuler Embedded 中多 OS 混合部署框架的架構(gòu)圖如下所示,引入了開源框架 OpenAMP[1]作為基礎(chǔ),并結(jié)合自身需要進(jìn)一步創(chuàng)新。

「圖 2」 多 OS 混合部署框架的基礎(chǔ)架構(gòu)

975a0996-f6d4-11ec-ba43-dac502259ad0.png

在上述架構(gòu)中,libmetal 提供屏蔽了不同系統(tǒng)實現(xiàn)的細(xì)節(jié)提供了統(tǒng)一的抽象,virtio queue 相當(dāng)于網(wǎng)絡(luò)協(xié)議中的 MAC 層提供高效的底層通信機制,rpmsg 相當(dāng)于網(wǎng)絡(luò)協(xié)議中的傳輸層提供了基于端點(endpoint)與通道(channel)抽象的通信機制,remoteproc 提供生命周期管理功能包括初始化、啟動、暫停、結(jié)束等。

在 openEuler Embedded 22.03 中,集成了 OpenAMP 相關(guān)支持,并與 openEuler 的 SIG Zephyr[2] 合作實現(xiàn)了 openEuler Embedded 與實時操作系統(tǒng) Zephyr[3] 在 QEMU 平臺上的混合部署,具體可以參考

多 OS 混合部署 Demo[4]

在此基礎(chǔ)上,openEuler Embedded 的混合部署框架還會繼續(xù)演進(jìn),包括對接更多的實時操作系統(tǒng),如國產(chǎn)開源實時操作系統(tǒng) RT-Thread[5],實現(xiàn)如圖 3 所示的多 OS 服務(wù)化部署并適時引入基于虛擬化技術(shù)的嵌入式彈性底座。

「圖 3」 多 OS 服務(wù)化部署架構(gòu)

97664080-f6d4-11ec-ba43-dac502259ad0.png

在上述多 OS 服務(wù)化部署架構(gòu)中,openEuler Embedded 是中心,主要對其他 OS 提供管理、網(wǎng)絡(luò)、文件系統(tǒng)等通用服務(wù),其他 OS 可以專注于其所擅長的領(lǐng)域,并通過 shell、log 和 debug 等通道與 Linux 豐富而強大維測體對接從而簡化開發(fā)工作。

原文標(biāo)題:Embedded SIG | 多 OS 混合部署框架

文章出處:【微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    68

    文章

    19382

    瀏覽量

    230479
  • 嵌入式
    +關(guān)注

    關(guān)注

    5087

    文章

    19153

    瀏覽量

    306425
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3354

    瀏覽量

    66338
  • openEuler
    +關(guān)注

    關(guān)注

    2

    文章

    319

    瀏覽量

    5922

原文標(biāo)題:Embedded SIG | 多 OS 混合部署框架

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    大語言模型開發(fā)框架是什么

    大語言模型開發(fā)框架是指用于訓(xùn)練、推理和部署大型語言模型的軟件工具和庫。下面,AI部落小編為您介紹大語言模型開發(fā)框架。
    的頭像 發(fā)表于 12-06 10:28 ?158次閱讀

    詳解MySQL實例部署

    詳解MySQL實例部署
    的頭像 發(fā)表于 11-11 11:10 ?300次閱讀

    混合部署k8s集群方法有哪些?

    混合部署k8s集群方法是首先需在本地與公有云分別建立K8s集群,并確保網(wǎng)絡(luò)連接。接著,配置kubeconfig文件連接兩集群,并安裝云服務(wù)插件以實現(xiàn)資源互通。然后,編寫Deployment文件部署應(yīng)用,并使用kubectl命令
    的頭像 發(fā)表于 11-07 09:37 ?163次閱讀

    混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統(tǒng)

    和安全性的同時,靈活處理復(fù)雜的任務(wù)場景。 混合部署 在一般情況下,iTOP-RK3568 的四個 Cortex-A55 核心通常運行 Linux 系統(tǒng),這種架構(gòu)稱為對稱多處理(SMP)。而 AMP
    發(fā)表于 11-01 10:31

    混合部署 | 在迅為RK3568上同時部署RT-Thread和Linux系統(tǒng)

    和安全性的同時,靈活處理復(fù)雜的任務(wù)場景。 混合部署 在一般情況下,iTOP-RK3568 的四個 Cortex-A55 核心通常運行 Linux系統(tǒng),這種架構(gòu)稱為對稱多處理(SMP)。而 AMP
    發(fā)表于 09-18 10:54

    混合部署 | 在RK3568上同時部署RT-Thread和Linux系統(tǒng)-迅為電子

    混合部署 | 在RK3568上同時部署RT-Thread和Linux系統(tǒng)-迅為電子
    的頭像 發(fā)表于 09-06 15:32 ?450次閱讀
    <b class='flag-5'>混合</b><b class='flag-5'>部署</b> | 在RK3568上同時<b class='flag-5'>部署</b>RT-Thread和Linux系統(tǒng)-迅為電子

    英偉達(dá)推出Flextron AI框架:賦能靈活高效的AI模型部署

    在人工智能與機器學(xué)習(xí)領(lǐng)域,隨著技術(shù)的不斷演進(jìn),模型的高效部署與適應(yīng)性成為研究的新熱點。近日,英偉達(dá)與德克薩斯大學(xué)奧斯汀分校攜手宣布了一項重大突破——推出了一種名為FLEXTRON的新型靈活模型架構(gòu)及訓(xùn)練后優(yōu)化框架,這一創(chuàng)新成果為
    的頭像 發(fā)表于 07-18 15:22 ?2885次閱讀

    螞蟻集團發(fā)布首個開源金融場景智能體框架

    在第七屆數(shù)字中國建設(shè)峰會上,螞蟻集團宣布了一項引人注目的舉措:正式開源其智能體框架agentUniverse。這一框架不僅是金融領(lǐng)域的首個開源智能體技術(shù)
    的頭像 發(fā)表于 05-28 09:25 ?731次閱讀

    小鵬汽車與大眾汽車宣布簽署E/E架構(gòu)技術(shù)合作框架協(xié)議

    來源:Yole Group 中國智能電動汽車公司小鵬汽車與汽車制造商之一大眾汽車宣布,小鵬汽車與大眾汽車已簽訂關(guān)于電氣/電子架構(gòu)(“E/E 架構(gòu)”)的技術(shù)合作框架協(xié)議。 小鵬汽車自主開發(fā)的E/E
    的頭像 發(fā)表于 04-23 14:49 ?539次閱讀
    小鵬汽車與大眾汽車宣布簽署E/E<b class='flag-5'>架構(gòu)</b>技術(shù)合作<b class='flag-5'>框架</b>協(xié)議

    大眾與小鵬簽署電子電氣架構(gòu)技術(shù)戰(zhàn)略合作框架協(xié)議

    小鵬汽車與大眾汽車集團共同宣布簽署了電子電氣架構(gòu)技術(shù)戰(zhàn)略合作框架協(xié)議,為大眾汽車在中國市場的電動車平臺開發(fā)領(lǐng)先的電子電氣架構(gòu),集成小鵬汽車最新一代基于中央計算和域控制器的架構(gòu)。
    發(fā)表于 04-22 10:45 ?431次閱讀
    大眾與小鵬簽署電子電氣<b class='flag-5'>架構(gòu)</b>技術(shù)戰(zhàn)略合作<b class='flag-5'>框架</b>協(xié)議

    RT-Thread混合部署Workshop北京站來啦!

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現(xiàn)同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發(fā)表于 04-19 08:34 ?458次閱讀
    RT-Thread<b class='flag-5'>混合</b><b class='flag-5'>部署</b>Workshop北京站來啦!

    如何把HPE RL300服務(wù)器引入x86-only的Web服務(wù)部署?

    在上一篇《技術(shù)文章 | 架構(gòu)部署:優(yōu)勢有哪些?》中,我們主要介紹了架構(gòu)部署在能耗、占地空間和
    的頭像 發(fā)表于 03-20 10:26 ?371次閱讀
    如何把HPE RL300服務(wù)器引入x86-only的Web服務(wù)<b class='flag-5'>部署</b>?

    處理器架構(gòu)部署的優(yōu)勢有哪些?

    Web 服務(wù)器、搜索引擎和內(nèi)容管理系統(tǒng)等位于企業(yè)云基礎(chǔ)設(shè)施前端的應(yīng)用程序,是引入可擴展、高能效 arm64 架構(gòu)的理想對象。
    發(fā)表于 03-15 14:39 ?452次閱讀
    處理器<b class='flag-5'>多</b><b class='flag-5'>架構(gòu)</b><b class='flag-5'>部署</b>的優(yōu)勢有哪些?

    AI推理框架軟件ONNX Runtime正式支持龍架構(gòu)

    近日,知名AI推理框架開源社區(qū)ONNX Runtime正式發(fā)布支持龍架構(gòu)的版本1.17.0。
    的頭像 發(fā)表于 03-12 12:23 ?600次閱讀
    AI推理<b class='flag-5'>框架</b>軟件ONNX Runtime正式支持龍<b class='flag-5'>架構(gòu)</b>

    鴻蒙OS 技術(shù)架構(gòu)

    HarmonyOS 整體遵從分層設(shè)計,從下向上依次為:內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。系統(tǒng)功能按照“系統(tǒng) > 子系統(tǒng) > 功能/模塊”逐級展開,在設(shè)備部署場景下,支持根據(jù)實際需求裁剪某些非必要
    的頭像 發(fā)表于 01-25 16:58 ?809次閱讀
    鴻蒙<b class='flag-5'>OS</b> 技術(shù)<b class='flag-5'>架構(gòu)</b>