车企围攻整车OS,这张“新王牌”怎么打?

news2024/11/24 3:01:59

今年2月23日,梅赛德斯--奔驰发布了打造自有操作系统MB.OS的具体计划,该操作系统将在本年代中期随全新梅赛德斯-奔驰模块化架构(MMA)平台推出,预计2025年用户将能体验到它的强大功能。

据悉,基于覆盖芯片到云端的全新架构,MB.OS整车操作系统将全面打通车辆功能,包括信息娱乐功能、智能驾驶辅助及自动驾驶功能、车身与舒适功能、行驶与充电功能。

这并非是第一家要自研整车操作系统的车企。

早在2019年,大众汽车就宣布将在2025年前,为旗下所有新车搭载自研的汽车操作系统——VW.OS,为此还专门成立了Car.Software部门。

2022年有消息称,丰田汽车计划在2025年前推出自研汽车操作系统Arene,基于Arene操作系统的汽车软件平台可以处理从基本功能到自动驾驶等应用的所有内容。

可见,随着软件定义汽车趋势愈加明朗,这股车企自研OS的潮流,或进一步验证了车企们更愿意相信诸如此前上汽有关“灵魂论”的论调和观点。

一方面,在特斯拉OTA升级的带动下,车企的盈利模式从“一次售卖”转变为“硬件预埋+软件付费解锁”,由此驱动汽车软件架构的迭代,即从面向信号的软件架构,过渡至面向服务的SOA架构,以实现汽车在使用寿命内常开常新。

另一方面,软件取代硬件定义汽车,业内普遍认为汽车的品牌差异化将由软件驱动,而汽车操作系统OS决定软件生态,广义OS包括从BSP、操作系统内核、中间件及库组件等硬件和上层应用之间的所有程序,不可否认是未来汽车产业链的灵魂。

汽车智能化新引擎

迈向2023年,汽车软件业务争夺战已经全面爆发。

诚然,汽车电子电气架构正由分布式域集中式架构演进,为了实现软件定义汽车,智能汽车的软件架构正向着SOA升级。

毕竟,在传统分布式EE架构下,每个ECU通常只负责控制一个单一的控制单元,彼此独立并分别控制着发动机、刹车、车门等部件。汽车软件的运行主要基于面向信号的架构,各ECU之间通过CAN总线或者LIN总线连接在一起,通过厂商预先定义好的通信协议交换信息。

面向智能汽车的软件开发或升级需求,分布式电子电气架构显然不足以支撑。

其一是架构固定,缺乏灵活性。ECU各功能的编码在架构设计阶段被预先定义在ECU排序文件中,仅能依次调用、逐个运行,而且ECU 间信号收发大部分由网关转发,一般不支持请求和响应模式,灵活性较差。

另外,分布式架构下软件与硬件高度耦合,软件运行强烈依赖硬件,软件需要改动或升级,整车通讯系统和ECU都要随之改动,还要对整车进行集成验证,时间成本较高且难度大。

随着整车EE架构朝域集中式发展,几个域控制器承担了整车主要逻辑运算任务,通过域控制器就能实现对底层硬件的控制,在架构设计上为SOA提供良好基础。

所谓的SOA或者基于服务的中间件平台,即整车操作系统OS,是将车内各不同域的功能全部挂载到一套操作系统,或者是同一套编程接口之上,基于标准化接口快速响应新功能需求,软件工程师在修改或新增某一软件功能时,只需对上层相对应的服务组件进行代码编写,极大地减少了软件升级的复杂度和成本。

“举例来说,早期分布式电子电气架构下,要开发一个可以在路面上投送图标的智能互联车灯应用,需要协调矩阵大灯的供应商,协调自动驾驶、算法,包括摄像头、传感器的供应商,还要进行大量车内通信矩阵的设计,每个供应商都需要修改自己的ECU,包括预控制器内的软件、算法,需要大半年甚至一年时间。”

易特驰CTO郑心航向高工智能汽车表示,使用整车操作系统OS,类似智能互联车灯等新应用只需在操作系统之上,通过简单的调用编程接口API,预计2到3周可以开发完成,极大地提升了软件开发与升级效率。

不难发现,广义上的操作系统OS,本质上是介于上层应用和底层系统之间的一套软件框架,充当着软件和硬件解耦的关键角色,可按需调整、满足自动驾驶过程中的各种开发需求,为上层应用软件提供开发和运行所需的环境。

而随着智能技术的发展、汽车开发贴近消费端需求,软件开发需求走向加速度。

因此,整车操作系统OS对算法、子系统、功能采取模块化的管理,通过提供的统一接口,让开发人员能够专注于各自业务层面的开发,无需了解无关细节,进而提高整个系统的开发效率,软件部署得以简化。

最大化开拓软件生态圈

在整车OS的助力下,由软件实现车企的品牌差异化变得更加容易。

今年自有操作系统MB.OS具体计划发布会上,梅赛德斯-奔驰集团股份公司首席执行官康林松(Ola Källenius)亦表示,软件是奔驰未来最核心的竞争力

换个角度来看,这波扬言要自研操作系统的车企,最大的愿望或是打造更彻底的软件及其生态差异化王牌,其核心可能不在于操作系统中有关软件开发的细节如何实现,而是复刻“硬件定义汽车”时代的话语主导权。

不过,车企自研OS的难度和挑战不容小觑。一方面,不少传统主机厂仍延续过往硬件主导的基因,难以打通软件思维;另一方面,叠加车企自研的研发成本、较高开发门槛等,随之收到的开发反馈将减少,由此或造成软件迭代速度慢,不利于其差异化竞争。

“仅仅有SOA平台还不够,相比供应商提供整车操作系统,车企内部自研OS的最大差异点在于,整车厂用的是内部自研的一整套封闭式的工具链,对汽车技术要求很高,存在较高的行业门槛,很难吸引到外部开发者。”郑心航介绍到。

可以说,吸引第三方开发者加入,构建汽车软件开发者生态圈,既是目前汽车软件开发的痛点,也是车企差异化竞争焦点。

要想做到这一点,首先应打破车企的传统站位。

在软件定义汽车趋势下,放眼整个软件生态,车企的创新能力应该体现在上层应用的差异化。但上层软件生态的建立,并非通过车企独家全栈自研,亦或是整车厂协调一、二级供应商,就能够建立起壁垒和护城河。

“面向软件定义汽车,车企应把有限的资源放在为客户提供更多价值的上层应用,而不是在用户看不见的底层应用;在底层应用,业内可以携手打造一个类似于AUTOSAR的开放共用的高效工具链,但又要考虑融入更大的软件生态。”

易特驰端到端业务拓展总监栾顺祺看来,只有联合庞大的用户群体和软件开发者,实现软件生态的有序裂变,才是最大化拓展软件生态圈的良策,也是整车厂根据市场需求进行快速迭代的差异化竞争方案之一。

“目前,汽车软件开发还是基于开源社区和欧洲主导的标准,易特驰提供基于国际标准和开源社区的SOA中间件开发工具链,助力整车厂构建未来的开发者社区,这是易特驰的优势所在。”郑心航表示。

事实上,在开源社区方面的布局,易特驰早有先例。

2022年3月,由博世携手Microsoft等行业领袖倡议的“软件定义汽车工作组”正式成立。旨在为“软件定义汽车”时代的汽车,提供包括OS内核、中间件、云服务及开发工具等与应用功能无关,对OEM品牌差异化影响微弱的通用汽车软件。

值得一提的是,工作组成员不仅来自汽车行业,还涉及IT、云计算、芯片设计以及企业咨询等众多行业。

此外,工作组的行事风格——Code  First,也颇具个性。即参与开源社区的各方把已有或正在开发的软件源码贡献出来,无需先在联盟内达成普遍共识,更加符合当下敏捷开发的需求,这也印证了工作组为复杂的汽车软件平台构建一个巨大生态的决心。

从软件生态角度来看,作为一个纯软件公司,易特驰除了联合业内外合作伙伴共建汽车生态圈,提供开源和规范技术能力注入之外,并没有与硬件供应商绑定的利益诉求,不存在捆绑销售、掌握车企“灵魂”现象。

未来,有出海计划的车企,其上层软件应用肯定要考虑本土化,底层中间层需要适配,上层应用跟中间层也要无缝适配。

从出口的角度来看,栾顺祺认为,车企应提前布局一套全球通用的工具链,既能帮助其节省出口所涉及的软件成本,又能吸引当地的开发者加入软件开发生态圈,不失为一种两全打法。

护航整车OS安全

区别于手机、电脑等电子产品,智能汽车的本质还是出行工具,其数据安全、网络安全、软件升级、功能安全和预期功能安全等安全保障仍然是“智能化”的前提。

传统汽车软件虽然在实时、高功能安全域内进行SOA平台的开发,但在实际量产过程中,整个中间件平台由于是在实时域内,挤占了大量车内功能安全域的算力资源,很有可能会影响到汽车的底盘刹车等核心驾乘功能,给整车行驶带来安全隐患。”郑心航表示。

诚然,电子电气架构的发展驱动下,过去分散在汽车各个领域ECU里的功能安全,集中转变成面向操作系统层面的更高水平安全要求

以跨域融合为例,尤其是车身域、底盘域等对功能安全要求非常高,如何调用实时功能安全域控亦是软件开发的一大难题。

从跨域的角度来说,当调用到车内的功能安全组件时,易特驰开发的safety guard将会对授权问题进行核对与询问,可以更好地保障汽车的功能安全。

据了解,易特驰开发的云原生工具链,兼顾了开发效率、安全和生态建设能力。其重点自研的包括跨域工具链、AutoSar、博世AOS中间件、车规级容器等安全类工具链,可实现不同安全等级OS系统的隔离。

在安全性方面,所谓隔离,即将来整车应用开发过程当中所占用的计算资源会有单独的SOC、单独的Linux内核保障,而不是和实时域的传统汽车软件,包括核心驾乘功能进行算力竞争。

基于此,易特驰提供的safety guard安全守护模块,从整车的角度出发,将各类功能安全的核心控制和维护,收归保障操作系统层面,智能汽车软件开发者无需对整车厂功能安全的概念了解过深,只要关心面向消费者的业务逻辑即可。

以开发驻车座椅调整为例,假如司机换成了另一个与车主身高不同的人,需要调整后视镜位置实现舒适驾车,这一行为要在驻车条件下操作,才能保障车辆行驶安全;若是在行车过程中调整,则存在安全驾驶隐患。

这时,safety guard会启动安全模式判定:后视镜在调整过程中不允许司机挂档开车。其作用类似于一道防火墙,当部分上层应用要访问涉及功能安全部分,必须经过safety guard控制,若判定该请求不满足功能安全要求,safety guard将拒绝上层应用对相关设备或相关操作的调用,确保整车功能安全。

可见,safety guard的最大意义之一,在于将安全逻辑从汽车应用程序开发中解耦出来,既保障了汽车软件开发中涉及到的跨域融合功能安全,亦符合软件开发的敏捷要求。

值得一提的是,易特驰还与合作伙伴共同布置了诸如QNX、Linux、Android、跨域通信等成熟操作系统。于智能汽车软件开发者而言,可在功能容器内快速适配成熟操作系统开发布置功能,无需重新开发整个系统,减少底层重复技术栈的开发。

未来,易特驰能够给不同车型品牌提供差异化竞争的跨域应用,由整车软件定义汽车API提供相关封装,智能汽车软件开发者和当前智能手机行业的开发者体验类似,可以在自己的PC环境下,启动车辆仿真测试,快速对软件进行开发、迭代。

不难发现,借助过去近30年的软件经验积淀,面向软件定义汽车时代,易特驰已经备好了足够的粮草和兵马,旨在全面赋能智能汽车软件生态。

尽管针对“车企该不该自研整车OS”这个问题,车企和供应商们或各持己见,但有关汽车软件生态圈的建立、功能安全等,双方仍站在统一战线。

正如康林松所言“要建造‘软件房子’,不必自己铺设每一块砖,你只需要当好建筑师,把控全局,让技术伙伴发挥作用,确保自己与最好的人合作”,诸如奔驰等整车厂、易特驰等供应商和第三方开发者实现共赢或是汽车软件生态的主旋律。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/424766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv8运行参数解读

整理来自yolov8官方文档常用的一些命令行参数,官方文档YOLOv8 Docs yolov8命令行的统一运行格式为: yolo TASK MODE ARGS其中主要是三部分传参: TASK(可选) 是[detect、segment、classification]中的一个。如果没有显式传递,YO…

智慧水务软件-科学系统架构-数字化管理

平台概述 柳林智慧水务软件是以物联感知技术、大数据、智能控制、云计算、人工智能、数字孪生、AI算法、虚拟现实技术为核心,以监测仪表、通讯网络、数据库系统、数据中台、模型软件、前台展示、智慧运维等产品体系为支撑,以城市水资源、水生态、水环境…

VGG论文翻译及复现

VGG网络实现:https://blog.csdn.net/weixin_43912621/article/details/127852595 论文地址:https://arxiv.org/abs/1409.1556 VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION 用于大规模图像识别的深度卷积网络 Abstract In t…

Salesforce Admin管理员中文学习教程,如何高效筛选出具有Admin权限的用户!

组织中最常见的错误之一就是拥有太多具有系统管理员简档的用户。不幸的是,这在某些行业中非常普遍。 实际上这存在着很大的潜在风险。拥有这些权限的用户可能会暴露、窃取或删除组织中的数据,甚至影响到其他用户。防止过多的管理员访问权限是保护Salesf…

基于Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用能力

目录 专题一、Python软件的安装及入门 专题二、气象常用科学计算库 专题三、气象海洋常用可视化库 专题四、爬虫和气象海洋数据 专题五、气象海洋常用插值方法 专题六、机器学习基础理论和实操 专题七、机器学习的应用实例 专题八、深度学习基础理论和实操 专题九、深…

摸鱼也可以效率翻倍:Python 统计 gitlab 代码量,定量统计发给领导

嗨害大家好鸭!我是爱摸鱼的芝士❤ 一、确定需求 需求是公司大领导想要了解每周研发提交的代码量。 因为研发人员比较多, 想着用 python 做个自动化, 定时统计代码量并发送邮件给领导。 二、统计gitlab代码 首先安装第三方库python-gitlab&…

如何提升智能文档处理识别精度?合合信息“版面分析”实现新突破

春季是繁忙的播种季,学生党迎来了开学季和紧张的研究生复试,职场人士也需要处理新签业务带来的大量不同类型的文件,比如合同、发票、档案等。这些文件在被拍照、扫描成电子文档的过程中,时常存在漏字、错位现象。究其原因&#xf…

kali的下载与安装(VM虚拟机)

目录 一、介绍 二、下载安装 (一)官网下载kali (二)官网下载VM虚拟机 (三)安装VM虚拟机 (三)VM虚拟机里面安装kali系统 一、介绍 (1)Kali Linux是一种基…

基于Chatbot UI 实现ChatGPT对话-V1.0

基于Chatbot UI 实现ChatGPT对话-V1.0 前端基于开源项目:chatbot-ui进行二次开发,感兴趣的小伙伴可以自行研究。 本项目搭建初衷:在无法科学上网的情况下,实现ChatGPT对话。还有规避官方聊天时,长时间无链接导致的问题…

“GPT全家桶”,喂不饱商汤科技

加码追风大模型,终究没能让商汤科技找回投资者们的信心。 4月10日,商汤发布了“日日新SenseNova”大模型体系,且一口气展示了多个产品,有类ChatGPT产品“商量”(SenseChat)、与Midjourney画风一致的秒画平台…

语句覆盖率\条件覆盖率\路径覆盖率\分支覆盖率的区别您知道吗

代码覆盖率 代码覆盖率是一种度量,它描述了程序源代码已经过测试的程度,它可以帮助我们评估测试执行的效率, 简单来理解代码覆盖率就是单元测试中代码执行量与代码总量之间的比率。代码覆盖率主要包括语句覆盖率、分支覆盖率、条件覆盖率和路…

【Linux】实现守护进程 | 以tcpServer为例

本文首发于 慕雪的寒舍 本文将以tcp服务器代码为基本,讲述如何将进程守护进程化,后台运行 1.守护进程 所谓守护进程,就是和其他进程没有关系的进程;其独立运行于系统后台,除非自己退出或收到信号终止,否则…

逆向-还原代码之(*point)[4]和char *point[4] (Arm 64)

// source code #include <stdio.h> #include <string.h> #include <stdlib.h> /* * char (*point)[4] // 数组指针。 a[3][4] // 先申明二维数组,用它来指向这个二维数组 * char *point[4] // 指针数组。 a[4][5] // 一连串的指针…

编程语言,TIOBE 4 月榜单:黑马出现了

TIOBE 4 月榜单已经发布了&#xff0c;一起来看看这个月编程语言排行榜有什么变化吧&#xff01; C 发展依旧迅猛 在本月榜单中&#xff0c;TOP 20 的变动不大&#xff0c;Python、C、Java 、 C 和C#依然占据前五。甚至排名顺序都和上个月一样没有变动。 同时&#xff0c;Rus…

【图形学】多边形裁剪算法综述

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本文是个人学习多边形裁剪知识整理的&#xff0c;整理期间努力理解论文作者含义&#xff0c;并增加了自己的详述和注解。 &#x1f970;来源&#xff1a;材料主要源于多边形裁剪相关论文进行的&#xff0c;每个知识点的学习…

第三十一天 Linux介绍和基础命令

目录 1.前言 1.1 什么是Linux 1.2 为什么要学Linux 1.3 学完Linux能干什么 2.Linux简介 2.1 主流操作系统 2.2 Linux发展历史 3. Linux安装 3.1 安装方式介绍 3.2 安装VMware 3.3 安装Linux 3.4 网卡设置 3.5 安装SSH连接工具 3.6 Linux目录结构 4.Linux常用命令…

洛谷P8772 [蓝桥杯 2022 省 A] 求和 C语言/C++

[蓝桥杯 2022 省 A] 求和 题目描述 给定 nnn 个整数 a1,a2,⋯,ana_{1}, a_{2}, \cdots, a_{n}a1​,a2​,⋯,an​, 求它们两两相乘再相加的和&#xff0c;即 Sa1⋅a2a1⋅a3⋯a1⋅ana2⋅a3⋯an−2⋅an−1an−2⋅anan−1⋅anSa_{1} \cdot a_{2}a_{1} \cdot a_{3}\cdotsa_{1} \cd…

SpringCloud学习(五)——Nacos配置管理

文章目录1. Nacos实现配置管理2. 微服务拉取配置2.1 拉取优先级2.2 导入依赖2.3 添加注解2.4 配置热更新3. 使用 ConfigurationProperties3.1 使用注解3.2 测试4. 多环境共享配置4.1 添加依赖4.2 配置文件4.3 更改属性4.4 测试4.5 配置优先级1. Nacos实现配置管理 当微服务部署…

【测试面试】吐血整理,大厂测试开发岗面试题(1~4面),拿下年40w...

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 自动化测试面试题&am…

scConverter 文档转换 DLL / SDK 2023.3.21 Crack

scConverter 转换 DLL / SDK scConverter 是一个DLL&#xff0c;可以将PDF、DWF、Gerber、CGM、TIFF、CALS、PLT、PNG和JPEG文件转换为大量输出格式。可用的输出格式列表包括Adob​​e PDF、PDF/A、DXF、DWF、CALS、TIFF、PLT和PNG。您将在下面找到所有可用输入和输出格式的完整…