0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

多OS混合部署框架的基础架构

openEuler 来源:openEuler 作者:openEuler 2022-07-07 11:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

背景:混合关键性系统

嵌入式场景中,虽然 Linux 已经得到了广泛应用,但并不能覆盖所有需求,例如高实时、高可靠、高安全的场合。这些场合往往是实时操作系统的用武之地。有些应用场景需要 Linux 的管理能力、丰富的生态又需要实时操作系统的高实时、高可靠、高安全,那么一种典型的设计是采用一颗性能较强的处理器运行 Linux 负责富功能,一颗微控制器/ DSP /实时处理器运行实时操作系统负责实时控制或者信号处理,两者之间通过 I/O、网络或片外总线的形式通信。这种方式存在的问题是,硬件上需要两套系统、集成度不高,通信受限与片外物理机制的限制如速度、时延等,软件上 Linux 和实时操作系统两者之间是割裂的,在灵活性上、可维护性上存在改进空间。

受益于硬件技术的快速发展,嵌入式系统的硬件能力越来越强大,如单核能力不断提升、单核到多核、异构多核乃至众核的演进,虚拟化技术和可信执行环境(TEE)技术的发展和应用,未来先进封装技术会带来更高的集成度等等,使得在一个片上系统中(SoC)部署多个 OS 具备了坚实的物理基础。

同时,受应用需求的推动,如物联网化、智能化、功能安全与信息安全等等,整个嵌入式软件系统也越发复杂,全部由单一 OS 承载所有功能所面临的挑战越来越大。解决方式之一就是不同系统负责各自所擅长的功能,如 Windows 的 UI、Linux 的网络通信与管理、实时操作系统的高实时与高可靠等,而且还要易于开发、部署、扩展,实现的形式可以是容器、虚拟化等。

面对上述硬件和应用的变化,结合自身原有的特点,嵌入式系统未来演进的方向之一就是「混合关键性系统(MCS,Mixed Criticality System)」, 这可以从典型的嵌入式系统——汽车电子的最近发展趋势略见一斑。

「图 1」 openEuler Embedded 中的混合关键性系统大致架构

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

从 openEuler Embedded 的角度,混合关键性系统的大致架构如图 1 所示,所面向的硬件是具有同构或异构多核的片上系统,从应用的角度看会同时部署多个 OS /运行时,例如 Linux 负责系统管理与服务、1 个实时操作系统负责实时控制、1 个实时操作系统负责系统可靠、1 个裸金属运行时运行专用算法,全系统的功能是由各个 OS /运行时协同完成。中间的「混合部署框架」和「嵌入式虚拟化」是具体的支撑技术。关键性(Criticality)狭义上主要是指功能安全等级,参考泛功能安全标准 IEC-61508,Linux 可以达到 SIL1 或 SIL2 级别,实时操作系统可以达到最高等级 SIL3;广义上,关键性可以扩展至实时等级、功耗等级、信息安全等级等目标。

在这样的系统中,需要解决如下几个问题:

「高效地混合部署问题」:如何高效地实现多 OS 协同开发、集成构建、独立部署、独立升级。

「高效地通信与协作问题」:系统的整体功能由各个域协同完成,因此如何高效地实现不同域之间高效、可扩展、实时、安全的通信。

「高效地隔离与保护问题」:如何高效地实现多个域之间的强隔离与保护,使得出故障时彼此不互相影响,以及较小的可信基(Trust Compute Base)。

「高效地资源共享与调度问题」:如何在满足不同目标约束下(实时、功能安全、性能、功耗),高效地管理调度资源,从而提升硬件资源利用率。

对于上述问题,openEuler Embedded 的当前思路是「混合关键性系统 = 部署 + 隔离 + 调度」,即首先实现多 OS 的混合部署,再实现多 OS 之间的隔离与保护,最后通过混合关键性调度提升资源利用率,具体可以映射到「混合部署框架」和「嵌入式虚拟化」。混合部署框架解决「高效地混合部署问题」和「高效地通信与协作问题」,嵌入式虚拟化解决「高效地隔离与保护问题」和「高效地资源共享与调度问题」。

多 OS 混合部署框架

openEuler Embedded 中多 OS 混合部署框架的架构图如下所示,引入了开源框架 OpenAMP[1]作为基础,并结合自身需要进一步创新。

「图 2」 多 OS 混合部署框架的基础架构

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

在上述架构中,libmetal 提供屏蔽了不同系统实现的细节提供了统一的抽象,virtio queue 相当于网络协议中的 MAC 层提供高效的底层通信机制,rpmsg 相当于网络协议中的传输层提供了基于端点(endpoint)与通道(channel)抽象的通信机制,remoteproc 提供生命周期管理功能包括初始化、启动、暂停、结束等。

在 openEuler Embedded 22.03 中,集成了 OpenAMP 相关支持,并与 openEuler 的 SIG Zephyr[2] 合作实现了 openEuler Embedded 与实时操作系统 Zephyr[3] 在 QEMU 平台上的混合部署,具体可以参考

多 OS 混合部署 Demo[4]

在此基础上,openEuler Embedded 的混合部署框架还会继续演进,包括对接更多的实时操作系统,如国产开源实时操作系统 RT-Thread[5],实现如图 3 所示的多 OS 服务化部署并适时引入基于虚拟化技术的嵌入式弹性底座。

「图 3」 多 OS 服务化部署架构

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

在上述多 OS 服务化部署架构中,openEuler Embedded 是中心,主要对其他 OS 提供管理、网络、文件系统等通用服务,其他 OS 可以专注于其所擅长的领域,并通过 shell、log 和 debug 等通道与 Linux 丰富而强大维测体对接从而简化开发工作。

原文标题:Embedded SIG | 多 OS 混合部署框架

文章出处:【微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20154

    浏览量

    247534
  • 嵌入式
    +关注

    关注

    5187

    文章

    20170

    浏览量

    329178
  • 硬件
    +关注

    关注

    11

    文章

    3556

    浏览量

    68769
  • openEuler
    +关注

    关注

    2

    文章

    335

    浏览量

    6675

原文标题:Embedded SIG | 多 OS 混合部署框架

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CONEC混合连接器:领域应用的理想之选

    CONEC混合连接器:领域应用的理想之选 在电子设备的连接领域,连接器的性能和适用性至关重要。今天,我们要深入了解的是CONEC公司的混合连接器(Hybrid Connectors),它在多个行业
    的头像 发表于 12-10 11:30 200次阅读

    前端部署新方案-技术篇(总体架构设计)

    实现资源免维护部署,提升部署效率 2. 高可用架构 支持高并发访问,具备主备容灾机制 系统稳定性与可维护性全面提升 3. 精细化部署策略 新增前端灰度发布能力 支持按业务需求灵活选择
    的头像 发表于 10-21 13:56 278次阅读
    前端<b class='flag-5'>部署</b>新方案-技术篇(总体<b class='flag-5'>架构</b>设计)

    睿擎混合部署方案:基于QT的电机驱动系统开发|技术集结

    一、方案核心概述本方案旨在解决系统开发中“高性能实时控制”与“丰富人机交互”的需求矛盾。它采用混合部署架构,将系统清晰地分为两个层面:1.实时层:部署在睿擎派设备的RT-Thread
    的头像 发表于 09-11 18:33 5009次阅读
    睿擎<b class='flag-5'>混合</b><b class='flag-5'>部署</b>方案:基于QT的电机驱动系统开发|技术集结

    米尔RK3576部署端侧模态轮对话,6TOPS算力驱动30亿参数LLM

    通过硬件算力优化与软件栈协同,将视觉编码、语言推理、对话管理三大核心能力封装为可落地的工程方案,而本文将聚焦其轮对话的部署全流程,拆解从模型加载到交互推理的每一个关键环节。 RK3576 轮对
    发表于 09-05 17:25

    宏集分享 | 集中式架构还是分布式架构?SCADA架构选型的新趋势

    HongraxIIoT在工业数字化不断推进的今天,SCADA系统早已不仅是简单的数据监控工具,它正在成为保障企业运行效率、安全性和业务连续性的战略核心。而“选择集中式、分布式还是混合架构?”也正
    的头像 发表于 08-08 18:15 492次阅读
    宏集分享 | 集中式<b class='flag-5'>架构</b>还是分布式<b class='flag-5'>架构</b>?SCADA<b class='flag-5'>架构</b>选型的新趋势

    基于米尔瑞芯微RK3576开发板部署运行TinyMaix:超轻量级推理框架

    本文将介绍基于米尔电子MYD-LR3576开发平台部署超轻量级推理框架方案:TinyMaix 摘自优秀创作者-短笛君 TinyMaix 是面向单片机的超轻量级的神经网络推理库,即 TinyML
    发表于 07-25 16:35

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之异构多核OS混合部署实验

    Milk-V DuoS之异构多核OS混合部署实验 背景 DuoS 的 CPU 采用多核设计,所以可以OS
    发表于 07-03 20:09

    翼辉信息发布QuickAMP混合系统解决方案

    。为解决此问题,翼辉正式发布 QuickAMP 混合系统,此技术为翼辉所推出的智能算控单元 ACU 的 AMC 系列所搭载的核心技术。
    的头像 发表于 07-01 16:32 665次阅读
    翼辉信息发布QuickAMP<b class='flag-5'>混合</b><b class='flag-5'>多</b>系统解决方案

    桥接智能制造:PROFINET与Devicenet混合架构赋能汽车擦净机器人升级

    桥接智能制造:PROFINET与Devicenet混合架构赋能汽车擦净机器人升级
    的头像 发表于 05-28 16:40 416次阅读
    桥接智能制造:PROFINET与Devicenet<b class='flag-5'>混合</b><b class='flag-5'>架构</b>赋能汽车擦净机器人升级

    如何利用RAKsmart服务器实现高效站点部署方案

    利用RAKsmart服务器实现高效站点部署方案,需结合其网络优势、弹性资源管理和合理的架构设计。以下是分步实施方案,涵盖网络优化、资源分配、数据管理及监控等核心环节,主机推荐小编为您整理发布如何利用RAKsmart服务器实现高
    的头像 发表于 05-19 10:38 379次阅读

    智能体仿真中的统一混合模型框架研究

    随着GPT大语言模型的成功,越来越多的工作尝试使用类GPT架构的离散模型来表征驾驶场景中的交通参与者行为,从而生成智能体仿真。这些方法展现出明显的性能优势,成为Waymo OpenSim Agents Challenge(WOSAC)中主流的领先方法。
    的头像 发表于 04-01 14:31 653次阅读
    <b class='flag-5'>多</b>智能体仿真中的统一<b class='flag-5'>混合</b>模型<b class='flag-5'>框架</b>研究

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构
    的头像 发表于 03-11 14:13 1575次阅读
    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动<b class='flag-5'>框架</b><b class='flag-5'>架构</b>

    《AI Agent 应用与项目实战》阅读心得3——RAG架构部署本地知识库

    系统架构设计上,采用了前后端分离的模式:前端使用Streamlit构建交互界面,后端集成了向量数据库和LLM。部署环境的准备工作包括创建虚拟环境、安装必要的Python包、配置向量数据库等。系统的核心
    发表于 03-07 19:49

    微服务容器化部署好处吗?

    微服务容器化部署好处有很多,包括环境一致性、资源高效利用、快速部署与启动、隔离性与安全性、版本控制与回滚以及持续集成与持续部署。这些优势助力应用可靠稳定运行,提升开发运维效率,是现代软件架构
    的头像 发表于 01-17 10:22 558次阅读

    华为推出RN/H5设备自适应组件库

    在原生鸿蒙应用开发中,华为针对ArkUI框架推出了一整套针对设备适配的完善能力(如“一”能力)以及高阶组件(如分栏、边看边评等),帮助开发者轻松实现“一次开发,多端部署”。然而,当
    的头像 发表于 01-16 14:46 1590次阅读