汽车级 Linux (AGL) 是参与嵌入式系统开发的最具创新性的社区之一。嵌入式计算设计官方认可的此类创新源于开源和代码优先的方法,包括提供基于 Linux 的事实上的标准平台,可显着缩短汽车软件的上市时间和许可成本。该平台是当今汽车行业的一项颠覆性创新,OEM 和一级公司不断面临挑战,以提供更智能、更便宜和更互联的功能。
AGL 软件平台提供从操作系统层 (Linux) 到 API、软件开发工具包 (SDK) 和参考应用程序的垂直解决方案。然而,自动驾驶和软件定义车辆需要执行数百个具有不同功能安全要求的功能。事实上,用户希望看到自动驾驶功能与他们的邮箱应用程序一起运行,或者能够让孩子在使用后视摄像头的同时在后座上玩最新的 3D 视频游戏。在这种情况下,需要扩展 AGL 平台以支持一种额外的技术,该技术允许安全有效地组合混合的关键功能:虚拟化。
什么是虚拟化?
虚拟化是一种通过资源抽象或分区来创建多个虚拟执行环境的技术。历史上被设计为服务器市场的一种技术,随着嵌入式硬件平台的计算能力不断提高,虚拟化也在具有管理程序、系统分区器和容器的嵌入式系统中找到了应用程序。管理程序是靠近操作系统层运行的软件组件,它创建硬件资源抽象,以虚拟机 (VM) 的形式同时执行不同的操作系统。系统分区器不使用抽象,而是对系统资源进行分区以创建孤立的虚拟环境,以便直接在(分区的)硬件上执行操作系统。
另一方面,容器实现了管理程序和系统分区程序的相同目标,但不使用硬件平台的特定功能。由于这个原因,它们在 AGL 中的使用仅限于没有安全或实时要求的工作负载。
AGL 汽车虚拟化
在现代车辆中,需要安全地隔离不同的功能,支持 ISO 26262 安全认证,并且它们之间不会相互干扰。此外,用户期望越来越多的这些功能可以即时安装、定制和无线升级。在这种情况下,为汽车架构中的每个新功能添加一个新的电子控制单元 (ECU) 不再适用:它无法随着功能数量的增加而扩展,无法提供用户所需的定制级别,并且成倍增加成本(硬件、布线、维护等)。
对于 AGL,虚拟化是软件定义的联网汽车支持技术,因为它能够同时托管多个(和隔离的)功能的执行,同时提供运行时可配置性、安全高效的灵活和可扩展架构方法。AGL 正在努力使用一组虚拟化技术扩展其平台,并且感谢社区内组成虚拟化专家组 (EG-VIRT) 的虚拟化专家团队,发布了白皮书《AGL 软件定义汽车架构》。
这项工作的目标是为软件定义的联网汽车的开源事实上的标准铺平道路。
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !