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