汽车行业大趋势——软件定义汽车

文章目录

  • 前言
  • 一、软件定义汽车的驱动力
  • 二、SOA架构在软件定义汽车中的作用
  • 三、车载软件架构(内核、中间件、应用层)长期趋势
  • 总结


前言

最早在2007年4月份的IEEE会议中提出“软件定义汽车”(SDV,Software Define Vehicle)的概念,而后于2016年被百度自动驾驶事业部总经理再次提及,随之这一概念开始在汽车行业内广为流传,并已逐步成为汽车行业对于智能汽车演进方向的共识。


一、软件定义汽车的驱动力

当然“软件定义汽车”成为多数整车厂、传统Tier1及互联网科技公司等的共识,主要原因有如下两个方面:

(1)特斯拉作为第一个吃螃蟹者,已经将“硬件为流量入口、软件为收费服务”的模式落地实现,鲶鱼效应显著。

特斯拉作为智能电动汽车的领先者,其在产业界的示范效应已不言而喻。基于现有数据闭环及软件架构,特斯拉可实现快速的软件迭代升级(OTA),进而建立软件付费模式,进一步打开盈利空间。造成的影响就是:

促使传统整车厂加速转型布局车载软件领域,软件定义汽车时代加速到来。

(2)软件才能形成差异化,以软件驱动创新,边际开发成本更低。

OEM及Tier1纷纷开启智能化转型,正如智能手机浪潮伊始之时,各个厂商争相提升摄像头、屏幕以及处理器等配置。而当硬件配置竞赛达到白热化阶段时,软件层面的竞争才更能体现出差异化的竞争力。同时,软件的边际开发成本更低,才能满足用户千人千面的需求,且完善的软件生态亦可为OEM树立更加牢固的护城河、打造差异化的品牌特征。

PS:车载领域软件研发模式大致如下三种:

A:众多传统OEM正通过成立子公司(沃尔沃、丰田、上汽、长安、一汽等);

B:成立软件研发部门(长城、大众、雷诺日产等);

C:与软件供应商合作(广汽、吉利、宝马等)。

结论:软件定义汽车已为产业界共识,鲶鱼效应下车载软件需求大幅提升

二、SOA架构在软件定义汽车中的作用

集中化的E/E架构是实现软件定义汽车的硬件基础,SOA架构则是实现软件定义汽车的软件基础。

传统的分布式E/E架构下,汽车采用的是“面向信号”的软件结构,ECU之间通过LIN/CAN等总线进行点对点通信。

ECU的信号收发关系和路由信息是静态的(已在ECU软件的编译阶段完成预设),如果要新增或升级某项功能,除了要修改与该信号相关的所有ECU软件外,还需要对总线的网关配置、节点的数量等进行修改。因此,在传统的通信及ECU软件架构设计中,通讯网络关注的重点在于各类信号能否准确、高效的在车内进行收发传导。而随着汽车智能化升级需求的快速增长,传统通讯网络及软件架构设计中扩展性差、升级和移植成本高等问题逐渐凸显

比如若想新增某项软件应用或服务,仍需要从头建立一个新的基础软件环境。为解决以上问题,汽车行业借鉴IT行业发展经验,提出SOA(面向服务)软件架构。

SOA(Service Oriented Architecture)软件架构并非一类特定的软件产品,而是一种软件架构设计的理念,其核心思想是将每个控制器的底层功能以“服务”的形式进行封装,一个服务即是一个独立可执行的软件组件,并对其赋予特定的IP地址和标准化的接口以便随时调用,最终通过对这些底层功能的自由组合,以实现某项复杂的智能化功能。

如下举例方便直观认识:

我们以新增ModelX“跳舞”功能的方式为例,具体说明SOA软件架构的优势所在。“跳舞”功能的实现包含音乐、车身、前后运动等多方面,与之对应的是座舱、车身、底盘中的多个控制器。若在传统软件架构下实现该功能,则需要对与该功能链路上所有相关的控制器软件进行重新编译,并通过LIN/CAN总线实现信号的传递。而在SOA软件架构下,我们可将各个控制器所能贡献的部分抽象为一种“服务”,如“灯光控制服务”、“语音交互服务”等,然后仅需要对“跳舞”APP进行编写,对以上基础服务予以调用,即可实现这一功能。

相较于传统软件架构,SOA软件架构在进行功能改变时仅需要更新/升级部分软件

SOA软件架构下的底层软件具备接口标准化、相互独立、松耦合三大特点。在SOA软件架构之下,各个“服务”(底层软件)具有以下三个特点:

(1)各个“服务”间具有界定清晰的功能范围,并且留予标准化的访问接口(由第三方代码编码而成),以便于其他控制器在进行功能变更或升级时进行订阅。

(2)每个服务之间相互独立且唯一,均属于汽车软件架构中的基础软件,因此若想升级或新增某项功能只需通过标准化的接口进行调用即可。

(3)具备松耦合的特性,独立于车型、硬件平台、操作系统以及编程语言。可以将传统中间件编程从业务逻辑分离,允许开发人员集中精力编写上层的应用算法,而不必将大量的时间花费在更为底层的技术实现上。

总体而言,SOA架构的本质是将原本相互分散的ECU及其对应的基础软件功能模块化、标准化,将各个应用区域相互解耦,重新部署为分层式的软件架构,从而使得汽车可以快速响应消费者需求,新增或更新各项功能,实现千人千面。

 三、车载软件架构(内核、中间件、应用层)长期趋势

前文提到,在SOA软件架构设计理念之下,汽车软件架构走向分层化、模块化,使得应用层功能够在不同车型、硬件平台、操作系统上复用,并且可以通过标准化接口对应用功能进行快速迭代升级。进一步来看,我们可将软件架构按层级自下而上大致抽象为系统内核层、中间件层以及应用程序层(以上三者分类仅为粗略划分,实际在软件供应商的开发过程中并无绝对性的边界,例如应用程序供应商有时亦包含部分开发工具链,中间件供应商有时亦包含Hypervisor,系统内核供应商有时亦提供部分中间件功能等)。短期来看,若想真正在汽车上落地SOA软件架构,操作系统(此处指系统内核部分)及中间件的引入及优化将至关重要,而长期看在SOA架构构建成熟后,丰富的应用生态将具备更大的价值空间。

结论:

短期看系统内核和中间件举足轻重,长期看应用层价值量更大


总结

促使传统整车厂加速转型布局车载软件领域,软件定义汽车时代加速到来!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能汽车赛道,风向变了

“过去1个月时间,我们拜访了近20家汽车智能化核心软硬件供应商,如果给2023年的行业形势一个关键词,就是不确定性。”3月29日,2023年度(第五届)高工智能汽车市场峰会上,高工智能汽车研究院首发了…

汽车行业未来五年重塑人类与汽车关系的五种方式 | 美通社头条

美通社消息:财富500强全球技术服务公司DXC Technology预测了汽车行业未来五年内重塑人类与汽车关系的五种方式。 向软件定义车辆转型正在改变汽车行业的各个方面,从汽车的设计方式到制造方式,再到我们如何使用和维护汽车。至关重要的是&#…

AutoAI 2023峰会观察:数据驱动变革,迎接智驾未来

在驶向智驾未来的科技之路上,数据正在发挥什么样的重要作用? AutoAI 2023中国峰会盛大召开 近日,AutoAI 2023第六届无人驾驶及智能驾舱中国峰会在上海盛大召开,AutoSec 7周年年会暨中国汽车网络安全与数据安全合规峰会也于同期一起…

当软件定义汽车成为趋势,未来汽车是否可以理解为四个轮子上的超级计算机?

文章目录 浅谈汽车软件行业汽车软件的现状和发展方向本文首发于EE汽车荟,在微信公众号搜索“EE汽车荟”可以查看。简介:本文就目前比较热的“汽车软件”话题,做一些讨论。也试图回答大家比较关心的三个问题。内容主要有三方面:1&a…

布局未来移动出行,需要怎样的互联汽车解决方案?

面对移动出行市场的广袤前景,传统整车厂需要如何开展转型?未来的移动出行生态,又需要什么样的全场景互联汽车解决方案? 传统车企未来的转型方向 众所周知,传统整车厂的业务模式,往往都聚焦在汽车的制造和销…

ChatGPT们生成的摘要足够好,读者不来看新闻怎么办?

自从人工智能研究公司OpenAI在去年11月推出ChatGPT以来,AI聊天机器人吸引了商界的注意力。最近几周,微软推出了使用OpenAI技术的聊天机器人,谷歌也发布了名为Bard的系统。 据报道,美国新闻行业正将AI聊天机器人​视为一种新的生存…

Ethereum钱包区块同步问题

最近在研究以太坊的智能合约,从官网下载了Ethereum Wallet和Mist发现都不能同步区块。一直卡在 downloading new node这里。网上找了半天也没有找到问题所在,可能出现这个问题的人不多吧。 我这里写一下解决办法,免的有人和我一样。 之所在出…

今天终于找到了一款windows下的Zcash钱包(ZEC钱包),推荐给大家

折腾了好几天,想说下linux真心不适合我这类新人,所以导出百度,终于在官网看到一个链接 MacOS,想来这个应该是苹果系统的,有苹果,肯定也会有Windows的,于是点进去继续淘宝 后台请教朋友&#xff…

钱包:BUMO 小布口袋 APP 用户手册

BUMO 小布口袋 APP 用户手册 小布口袋APP 简介 小布口袋App是BUMO开发的一款数字钱包管理工具,用户可创建属于自己的身份及钱包, 对自己的资产进行管理,小布口袋官方下载链接为:https://bumo.io/wallet/appDetail。 转账 用户…

Omni/USDT钱包对接PHP开发包

OmniTool开发包适用于为PHP应用快速增加对Omni Layer/USDT数字资产的支持能力,即支持使用自有Omni Layer节点的应用场景,也支持基于第三方API服务和离线裸交易的轻量级部署场景。下载地址:omni/usdt php开发包 。 1、OmniTool开发包简介 Omni…

使用ethers.js创建以太坊HD钱包(生成BIP-039 + BIP-044钱包),在根据私钥、助记词找回钱包!

一、什么是ethers.js ethers.js库旨在成为一个完整而紧凑的库,用于与以太坊区块链及其生态系统进行交互。它最初设计用于ethers.io,后来扩展为更通用的库。官方链接:https://docs.ethers.io/ethers.js/html/getting-started.html 二、在Nod…

钱包:BOMO 轻钱包用户手册

BOMO 轻钱包用户手册 简介 Quick Wallet是网页版轻量级钱包,用户可快速登录Quick Wallet 进行发送BU的操作。目前,Quick Wallet有正式版和测试版,正式版网址为 https://quickwallet.bumo.io,测试版网址为 https://quickwallet.b…

usdt钱包地址查询_钱包开发 - USDT - 一、Omni本地钱包安装

1.win 官网下载安装 进入qt目录 命令行: 1.开始客户端 > omnicore-qt.exe -testnet -server -rpcbind=127.0.0.1 -rpcport=18332 -rpcuser=RPCuser -rpcpassword=RPCpasswd -datadir=“f:xxx” 如果安装了其他节点 需要指定data目录 > -datadir=“f:xxx” 指定钱包文件 …

区块链钱包

区块链钱包 一,关于钱包 关于钱包的加密货币中常见的误解是它们存储Token。 钱包不存储Token。 钱包的作用是将私钥存储在加密文件中并签署交易。 钱包只含有密钥,而包含钱币。 每个用户有一个包含多个密钥的钱包。 钱包只包含私钥/公钥对的密钥链。因…

LaTeX中的拼写及语法检查

在使用Overleaf或者texstudio进行LaTeX编辑的时候,一个不方便的地方就是不能像Word那样进行拼写及语法检查,也不能安装grammarly插件。 Overleaf和texstudio都有检查单词拼写的基础功能,但对于一些语法检查应该还不行。 目前没有找到特别满意…

oauth2授权码模式——微信第三方登录原理

oauth2有四种授权模式,授权码模式是最常用的模式 oauth2其实就是一种通用的协议,如果你的应用想要支持这种协议就需要通过代码来实现它 不过也没有谁会从头开始去实现这个协议,各种编程语言已经有现成的框架已经实现了oauth2协议&#xff0…

登陆时做下双因子验证

原文链接:http://www.ruanyifeng.com/blog/2017/11/2fa-tutorial.html 双因素认证(2FA)教程 所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤。 密码是最常见的认证方法&#xff…

spring security oauth2 实现微信登陆(授权回调域、前端重定向、微信解绑、获取用户信息中文乱码等相关问题解析)

OAuth 的核心 OAuth 的核心就是向第三方应用颁发令牌。OAuth提供了四种获取令牌的授权方式 授权码(authorization-code)、隐藏式(implicit)、密码式(password)、客户端凭证(client credentials…

Spring Security OAuth2 优雅的集成短信验证码登录以及第三方登录

基于SpringCloud做微服务架构分布式系统时,OAuth2.0作为认证的业内标准,Spring Security OAuth2也提供了全套的解决方案来支持在Spring Cloud/Spring Boot环境下使用OAuth2.0,提供了开箱即用的组件。但是在开发过程中我们会发现由于Spring Se…

谷歌Google Authenticator实现双因素认证

参考: https://www.cnblogs.com/hanyifeng/p/kevin4real.html 介绍:什么是双因素认证 双因素身份认证就是通过你所知道再加上你所能拥有的这二个要素组合到一起才能发挥作用的身份认证系统。双因素认证是一种采用时间同步技术的系统,采用了…