写点什么

Arm 推出开源软件架构 SOAFEE,硬件不再为王,软件正在定义汽车产业的未来

  • 2021-09-18
  • 本文字数:4876 字

    阅读完需:约 16 分钟

Arm推出开源软件架构SOAFEE,硬件不再为王,软件正在定义汽车产业的未来

作为一家具有硬件基因的公司,ARM 为何推出面向汽车产业的软件架构?

Arm 进入汽车领域,推出面向嵌入式边缘的可扩展开放架构 SOAFEE


InfoQ 获悉,9 月 16 日,Arm 宣布通过与多家汽车供应链企业合作,推出新的软件架构和参考实现 — 面向嵌入式边缘的可扩展开放架构 — SOAFEE(Scalable Open Architecture for Embedded Edge),以及两款新的参考硬件平台,目标用软件定义汽车产业的未来。


随着汽车产业架构和功能的演进,汽车开发者致力于提供先进驾驶辅助系统(ADAS)、车载信息娱乐系统(IVI)、电气化动力系统和自动驾驶等功能,也因此正面临着代码日益复杂的挑战。


为了满足这些不断演进的消费者需求,计算必须变得更加集中化。而软件对实现这个目标至关重要。由此产生的软件开发、部署和管理方式的变化意味着云原生开发,这一有效推动云基础设施产业降低成本、时间和复杂性的开发方式,比以往任何时候都更适用于汽车开发。随着实现这些功能的软件越来越复杂,软件开发和维护的成本会变得非常高,利用云原生技术改进软件的开发、构建、管理、更新的效率越来越重要。


然而,为了快速无缝地满足当今软件定义汽车的需求,一个标准化的框架必不可少,该框架能够增强经过验证的云原生技术,这些技术可以与汽车应用中必需的实时和安全功能一起大规模协作。此外,这个框架也能让其他实时和安全关键型的应用受益,例如机器人和工业自动化。


Arm 汽车和物联网事业部副总裁 Chet Babla 表示,“汽车产业正处于一个关键拐点,整个供应链,从 IP 设计商到汽车制造商,都在进行重新验证和定义。 Arm 及其生态系统希望帮助汽车产业加快实现软件定义未来的愿景。 Arm 针对汽车应用的安全和实时需求,设计和提供了标准、软件和开发者资源以及专用的处理平台。”

用软件定义汽车


汽车产业的形势正在发生改变。


过去汽车制造商并不会把软件定义为一辆汽车的核心,而是以硬件为主。因为消费者对功能要求越来越多令软件变得越来越复杂,而且越来越重要。不过,这并不意味着硬件不重要了,只是相对过去来讲,软件的重要性和价值在提高。


“在汽车产业链,车厂、以及一级供应商等都认识到,随着汽车硬件和软件越来越复杂,越来越先进,他们必须掌握更多的软件和硬件技术才能满足市场需求。因此,他们也开始在软件开发方面不断投入,甚至去主导 IC 的设计,这些改变在过去是很难想象的。如果能够有一个统一的软件定义汽车平台作为基础,让大家在这个统一的平台上去进行差异化的功能和服务的开发,将会使所有产业链中的企业和用户受益。这就是为什么 Arm 要发布软件架构,从根本上是为了顺应和满足产业的发展”,Arm 汽车和物联网事业部亚太区合作伙伴关系高级总监邓志伟如是解释 ARM,这样一家具有硬件基因的公司为什么会面向汽车产业推出软件架构。


邓志伟


那么 Arm 理解的“软件定义”是什么意思(Software-Defined)?


邓志伟解释,简单来说,软件定义,就是由软件启动和控制一个特定的功能,但不只如此,一个完整的软件定义还必须包含对底层硬件的抽象化,从而实现同样的软件在不同的硬件上都能顺畅运行。另外,软件定义还必须要具备不断升级和更新的能力,而且,它必须是以云端技术作为开发和构建的基础。


从技术的角度来看,软件定义的内涵是,一个功能及服务会在云端的环境中开发、测试及验证,这些工作需要借助很多云端技术来完成,Hardware Models 用来模拟硬件的环境,container/virtualization 提供独立的软件执行环境及虚拟化,CI/CD(Continuous Integration and Continuous Delivery 持续集成 / 持续交付)负责管理应用及服务的更新,编排器(Orchestrator)负责配置适当的软硬件资源给每一个容器 (container)。


当这个功能及服务被放到车中执行时,底层的硬件必须提供好的扩充能力以应付各式计算处理的需求,同时要能在一定的功耗下达到最佳的运作性能,也必须提供处理实时性、功能安全及保密的技术。


邓志伟表示,Arm 所提供的技术完全能满足上述要求,因此 Arm 能够由终端的 IP 技术出发,来完善软件定义汽车的架构以及整合产业链中对于软件定义汽车的要求。


他认为,软件定义之所以重要,是因为它会为整个产业链带来显著的益处。


对车厂及一级供应商来说,软件开发的成本会大幅降低,同时,通过售后不断地推出创新的服务,可以为车厂创造新的营收来源。


报告显示,软件定义的实现可为车厂创造每台车多达 2600-7500 美元的额外利润。对 IC 设计及软件供应商而言,他们可以更好地实现产品的差异化,同时软件定义也会让更多的云端应用开发者加入汽车创新的行列。消费者也会更满意定制化的汽车功能及使用体验。


邓志伟表示,软件定义汽车必须要实现的需求有以下几个:


首先,软件必须要具备可移植性,也就是说一个软件要能够在不同的硬件当中执行;


第二,软件必须以云端的技术来开发构建和升级,让整个软件的开发和维护成本降到最低;


第三,由于汽车产业里的一些特殊的要求,软件定义汽车的软件必须能够处理实时性、功能安全及保密的要求。


最后,软件必须要符合开放式的架构,因为开放式的标准才能创造更大的生态系统,让所有人都能参与其中。

SOAFEE: 缩短关键的开发时间


基于软件定义汽车的目标,ARM 提出的软件架构包含三个部分:


第一,是 SOAFEE — Scalable Open Architecture for Embedded Edge,面向嵌入式边缘的可扩展开放架构,它是一套新的软件架构和开源参考实现,既可满足汽车的实时和安全需求,又能充分利用基于云原生开发的优势。


第二,是一个能够执行 SOAFEE,以及开发各式功能及服务的硬件参考平台。


第三,ARM 成立了一个产业合作的组织来持续完善 SOAFEE 的设计。


SOAFEE是汽车制造商、系统集成商、半导体、软件和云技术厂商等企业合作的结晶,它为软件定义汽车开发了基于开放标准的新架构。


据介绍,SOAFEE 包括两个部分:它是一个软件架构,该架构将通过扩增既有的云端技术,来实现汽车产业对于实时性及功能安全的特殊要求。它也是一个开源的参考实现,SOAFEE 是以 Arm Project Cassini 中的 SystemReady 开放标准为基础,来实现底层硬件的抽象化。


由上述企业组成的专家小组还为 SOAFEE 定义了参考实现,并将其作为免费的开源软件,实现广泛原型设计、工作负载探索和早期开发。Arm 与商用解决方案供应商携手合作,以最大限度地提高兼容性,并为功能安全设计提供更快的途径。


Arm 的 Cassini SystemReady 项目在边缘计算方面实现了标准化的云原生体验,SOAFEE 立足于这个基础,在汽车产业首度引入云概念,例如具有汽车功能安全和实时性的容器编排。


目前,SOAFEE 的产品资料和参考实现的初始版本已经开放下载,该版本包含了启动云原生的所有基本模块。


产业的快速发展需要汽车新应用的开发也尽可能快速和无缝,SOAFEE 的即时可用性使云开发者能够利用他们的专业知识,为基于 Arm 技术构建的移动出行的未来助力。


具体来说,SOAFEE 是如何以云原生的概念为基础来满足软件定义汽车的需求的呢?


邓志伟介绍,首先 SOAFEE 以 SystemReady 的开放标准来统一硬件及固件与系统软件的接口达到第一层的抽像化。同时,SOAFEE 以管理程序 (hypervisor) 来管理不同操作系统之间共享资源的问题,同时以 container run time 及 HAL(硬件抽像层,Hardware Abstraction Layer) 作为另一个层级的抽像化。在云端,SOAFEE 不只会去构建相同的软件环境,同时也会构建虚拟的硬件环境 Virtual ECU ,以确保云端与终端间的一致性。


邓志伟在接受 InfoQ 等媒体采访时表示,市面上有非常多的云端的技术,但在跟车厂和一级供应商的实践中,直接从数据中心或者从服务器来的云技术没办法直接应用在汽车产业中,其中最关键的是功能安全(functional safety)以及实时性(real time)的要求,过去在业界当中存在的云原生的技术,都没有把功能安全以及实时性的需求考虑进去。


所以 SOAFEE 的一个最大贡献是将编排器 (orchestrator) 改进成为能够处理功能安全及实时需求的软件模块。也就是说,让整个云端的云原生技术的元素能够加上功能安全以及实时性的特性。这对于汽车产业来讲,尤其是车厂来讲非常重要。“Arm 所提出来的 SOAFEE 整个云端技术加上汽车产业的特殊需求来实现。目前在整个业界,在市场上没有一家其他的完整的云端平台能满足这样的需求。所以 SOAFEE 是第一个针对汽车产业,实现真正把云端技术导入到汽车产业,满足汽车产业的架构”。


AWS 全球汽车业务开发总监 Bill Foy 表示:“科技的跃升正在促进汽车电子与软件架构需求的转型,也正在驱动整个行业迈入以软件为中心的未来。AWS 和 ARM 合作,通过一个面向服务的架构,解决复杂的挑战,让软件定义汽车的愿景得以实现。凭借我们与 Arm 的合作以及基于 Arm 架构的 AWS Graviton2 云实例,给客户带来了显著的成本节约效果,并使其应用在云和汽车边缘设备上都能无缝运行在相同的架构,简化了开发者的开发流程。”


缩短开发时间不仅对软件的开发,也对整个汽车的供应链都有非常大的影响。传统的整个开发流程大约需要三到四年,且最大的问题是,IC 的性能可能无法跟上应用及服务的需求,因为 IC 的规格是三到四年前订的。而 ARM 提出的解决方式是,在 IC 规格定案之前,通过 SOAFEE 及硬件开发平台,来决定应用及服务的计算需求,如此一来,不止可以降低规格不合的风险,也可以缩短整个开发时程。

ARM 与汽车供应链中众多产业合作共建 SOAFEE


软件定义汽车的愿景必须靠产业的密切合作才能达成。因此,ARM 和车厂、一级供应商、硬件及软件生态系统伙伴等发起了 SOAFEE 专家小组,共同为打造软件定义汽车的未来贡献力量。


Arm 与 ADLink(凌华科技) 合作,在兼容 SystemReady 的新开发平台上提供了出色的性能,帮助加快产品上市,新的开发平台是由基于 Arm Neoverse 的 Ampere Altra 内核驱动,能让开发者通过使用 SOAFEE 参考软件栈,针对智能座舱、ADAS、动力系统和自动驾驶等应用,在基于 Arm 架构的芯片上实现工作负载的探索和开发。


该平台是由一套开发者工作站和坚固耐用的车载产品组成,现已开放预订,并预计将于 2021 年第 4 季度上市。


  • AVA 开发者平台是一款高性能、32 核可扩展的计算系统,针对实验室开发而构建,能够运行自主工作负载。它让开发者能够充分利用加速器硬件,为高性能 CPU 提供补充。

  • 在车载原型设计和测试方面,高性能的 AVA-AP1 搭载 80 核配置,提供更高的 CPU 性能和额外的 IO 功能,并包括一个安全处理器,可使用真实传感器实现车载执行。


凌华科技全球合伙伙伴区域首席技术官 Joe Speed 表示:“汽车制造商要想加速驱动软件定义的未来,离不开能够探索未来汽车计算平台的开发平台。我们与 Arm 在 SOAFEE 参考硬件平台上的合作,建立在能够提供必不可少的关键性和安全性的基于 Arm 架构的高性能芯片上。我们对不再受限 于 32 和 80 核心硬件平台的汽车创新潜力感到兴奋”。


软件定义的功能正在许多行业中成为趋势,整合 SOAFEE 和新开发平台的解决方案也能适合于其他的应用市场,包括面向医疗、制造、物流等领域的机器人。


在汽车领域,软件定义的功能将提供安全的、新的车载体验和功能,以满足消费者的需求和预期,更重要的是,它将为汽车制造商、一级供应商、软件厂商、云服务提供商开启新的收入来源。


除了 AWS、ADLink、Ampere 与 CARIAD 外,这项计划还获得了整个供应链中其他企业的支持,包括无人驾驶汽车软件公司 Apex.AI、汽车配件制造商 Continental、汽车安全软件企业 Green Hills Software、ARM 开源软件平台 Linaro、半导体厂商 Marvell、MIH 联盟(电动车开放平台联盟)、红帽、企业级开源解决方案提供者 SUSE、丰田自动驾驶部门 Woven Planet、Zing Robotics 等。


其中,Continental 正在与 Arm 在 SOAFEE 和参考硬件生态系统计划方面展开合作,在汽车领域采用并推广云原生软件工程和技术;Linaro 将和 ARM 合作,为首批 SOAFEE 的参考实现提供基础技术;Arm 和 Marvell 及其生态系统合作提供了一个开放标准的通用架构,提供能够开发可扩展、灵活的从汽车到云的服务和解决方案; MIH 联盟和 ARM 合作制定参考设计和标准,以降低电动汽车市场进入门槛;红帽车载操作系统将帮助 SOAFEE 将基于 Linux 的开源和云原生方法应用到汽车应用中;SUSE 将利用其在操作系统和容器管理方面的专长帮助 SOAFEE 项目;Zing Robotics 与 Arm 合作开展 SOAFEE 软件和参考硬件解决方案等。

公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2021-09-18 16:165898
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 492.6 次阅读, 收获喜欢 1966 次。

关注

评论

发布
暂无评论
发现更多内容

如何在 Kubernetes 中创建命名空间?

wljslmz

Kubernetes 命名空间 11月月更

极客时间运维进阶训练营第三周作业

LiaoWD

经常会采坑的javascript原型应试题

loveX001

JavaScript

如何搭建数据指标体系

穿过生命散发芬芳

11月月更 数据指标体系

打破国内应用商店发展局限,vivo应用商店9.0创新突围

ToB行业头条

极客时间运维进阶训练营第三周作业

独钓寒江

Ubuntu部署和体验Nexus3

程序员欣宸

Docker 11月月更 nexus3

Python进阶(三十四)Python3多线程解读

No Silver Bullet

多线程 Python3 11月月更

极客时间运维进阶训练营第三周作业

chenmin

词向量word2vec(图学习参考资料1)

汀丶人工智能

图神经网络 图学习 11月月更

极客时间运维进阶训练营第三周作业

Starry

【C语言】extern 关键字

謓泽

11月月更

GitLab 服务的数据备份与恢复

忙着长大#

gitlab

服务至上的时代,生态才是ToB软件厂商发展加速的油门

ToB行业头条

《数字经济全景白皮书》中国商业银行普惠金融可持续发展能力评价2022

易观分析

普惠金融 数字技术应用

Python进阶(三十五)Fiddler命令行和HTTP断点调试

No Silver Bullet

Python fiddler 11月月更

极客时间运维进阶训练营第三周作业

老曹

2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内的指针方法列表?以下代码应该返回{“S1“:[“M1“,“M2“],“S2“:[],“S3“:[“M1“,“M3“]},顺序不限

福大大架构师每日一题

golang AST 福大大

常见的API安全漏洞类型

阿泽🧸

11月月更 API漏洞

Python进阶(三十六)Web框架Django项目搭建全过程

No Silver Bullet

Python django 11月月更

20道前端高频面试题(附答案)

loveX001

JavaScript

CSS学习笔记(七)

lxmoe

CSS 前端 学习笔记 11月月更

Git 命令的基本使用clone、push 等

忙着长大#

前端高频面试题合集(中高级必备)

loveX001

JavaScript

CSS知识框架(一)

默默的成长

CSS 前端 11月月更

ubuntu安装 GitLab、创建 group、user 和 project 并授权

忙着长大#

gitlab

谈谈前端性能优化-面试版

loveX001

JavaScript

HTML知识框架 二

默默的成长

html 前端 11月月更

9位资深技术专家!来自香山团队、平头哥等大咖云集的龙蜥RV专场回顾来了

OpenAnolis小助手

芯片 risc-v 龙蜥社区 2022云栖大会 技术专场

Vue内置组件之Transition(一)

Augus

vue.js 11月月更

Flowable 定时器的各种玩法

江南一点雨

Java spring springboot flowable JavaEE

Arm推出开源软件架构SOAFEE,硬件不再为王,软件正在定义汽车产业的未来_语言 & 开发_刘燕_InfoQ精选文章