汽车应用中AGL虚拟化架构的概述

描述

该博客是三部分系列中的第三部分。在这里阅读第二部分。在这里阅读第一部分。

由 AGL EG-VIRT 编辑并由 Linux 基金会发布的AGL 软件定义汽车架构白皮书详细介绍了 AGL 虚拟化架构,该架构建立在支持混合关键性并通过通信总线进行通信的异构执行环境之上。图 1 显示了此架构的概述,将在下一节中详细介绍。

Linux

【图1 | AGL 虚拟化软件定义互联汽车架构(通过AGL 软件定义汽车架构白皮书)]

AGL 虚拟化架构

更具体地说,AGL虚拟化软件连接车辆架构由执行环境(EE)、通信总线和虚拟化平台组成。

后者是最重要的模块,因为它可以安全可靠地执行多个应用程序、虚拟机或将它们整合到单个硬件/软件平台中的操作系统。它可以使用管理程序、系统分区程序、容器等技术来实现。

另一方面,EE 是在某些情况下在特定 CPU 硬件扩展的帮助下构建的软件孤岛,在其中执行不同的汽车功能。并非所有 EE 都具有相同的性能、安全性和安保要求。出于这个原因,已经确定了两种类型的 EE:关键和非关键(CEE 和 NCEE)。EE 可以按照上述架构设计的开放性目标以多种方式实现,例如裸机应用程序、虚拟机、容器、unikernel 或像 AGL 本身这样的成熟操作系统。

根据 EE 的特性,通信总线也可以是关键的或非关键的。为了保证隔离、数据安全和隐私,关键总线仅限于在 CEE 之间共享信息。因此,关键职能部门可以决定在此处共享绝对不能与 NCEE 共享的信息。相反,非关键通信总线在关键和非关键 EE 之间建立了一座桥梁。该总线的目标是性能和安全性,而不是安全性(这对于关键的通信总线更为重要)。

下一步和结论

随着发布的AGL 软件定义汽车架构白皮书,AGL 为软件定义的互联车辆定义了一个开放、模块化和混合的关键虚拟化架构,并声称其作为虚拟化技术集成商的角色旨在为 OEM 和 Tier 提供灵活的虚拟化平台-1 家公司。从技术的角度来看,这意味着所有旨在增强其平台的开放性、模块化和可移植性的开发(例如,开发新的可互操作 API、可移植驱动程序、测试台、用于不同虚拟化解决方案的映像构建工具等)。 ) 对 AGL 感兴趣。

在这种情况下,AGL,尤其是其 EG-VIRT 小组,已经确定了实施该架构的未来挑战和活动。首先,需要增强对虚拟化解决方案的 AGL 支持。其次,输入输出 (IO) 虚拟化已被确定为需要解决的重要挑战,尤其是对于 GPU 等设备。最后但同样重要的是,关键和非关键汽车功能之间的开源通信总线的设计和实现将是 EG-VIRT 的主要目标。这部分实际上被视为虚拟化汽车功能的可移植性、互操作性、性能、安全性和安全性的推动者。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分