如何使用虚拟化技术实现软件定义汽车的AGL目标平台

描述

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

AGL 软件定义汽车架构白皮书定义了如何使用虚拟化技术实现软件定义汽车的 AGL 目标平台,并在文档中介绍了它们的汽车优势、挑战、用例和要求。

从一开始,这项工作目标就是为一级或 OEM 公司可以使用、扩展或定制的虚拟化平台提供架构,以缩短上市时间。

然而,汽车市场具有对 AGL 及其开发过程提出挑战的重要认证要求。开源自动化开发实验室 (OSADL) 和 XEN 社区正在朝着这个方向努力。由于其虚拟化方法(如下所述),AGL 能够在此方向上利用这些以及任何可能的未来活动。

汽车电子

【图1 | AGL 虚拟化方法集成在 AGL 架构中(通过AGL 软件定义汽车架构白皮书)]

面向虚拟化的 AGL 方法

推动 AGL 虚拟化软件联网汽车架构设计的主要目标是:

模块化:管理程序、虚拟机、汽车功能等被认为是可互换的模块,可以在编译时或运行时更改。一级供应商和原始设备制造商能够将它们结合在一起,并在竞争中脱颖而出。

开放性:AGL 虚拟化架构支持多种管理程序、CPU 架构、软件许可和部署(可以作为主机或来宾系统执行)。

支持混合关键性:此架构的目标是整合具有不同关键性级别的应用程序。从安全性、实时响应性等方面考虑异构需求。

这三个目标使 AGL 平台在现有汽车虚拟化解决方案和开源项目中独树一帜。

AGL 在开源汽车虚拟化社区中的角色

事实上,不同的汽车虚拟化解决方案已经存在,并且已经有几个开源社区致力于虚拟化。值得注意的例子是XEN和KVM,但也有L4Re、ACRN、Jailhouse和ATF。那么AGL的作用是什么?

选择其中一个有几个缺点:首先,它会打破从一开始就推动解决方案设计的开放性目标。其次,这将把虚拟化解决方案强加给第 1 层和 OEM,因此这将使他们难以找到使其产品差异化的方法。同样,开发新的虚拟化解决方案也不会付出代价:因为没有利用这些社区的代码、丰富的经验和专业知识,以及开发比现有性能更好的新虚拟化解决方案所面临的重要挑战。

这就是为什么 AGL 不会开发新的管理程序,而是将利用现有的开源解决方案(以及各个社区的经验和经验)将它们视为其架构的模块。因此,AGL(尤其是虚拟化专家组)的角色是虚拟化技术集成商之一,旨在支持不同的虚拟化技术并使它们具有互操作性和可互换性。从技术角度来看,这意味着所有旨在增强其平台的开放性、模块化和可移植性的开发(例如,开发新的可互操作 API、可移植驱动程序、测试台、用于不同虚拟化解决方案的映像构建工具等)对 AGL 感兴趣。

审核编辑:郭婷

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

全部0条评论

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

×
20
完善资料,
赚取积分