从Adaptive AUTOSAR的角度看SOA

2023-05-16

前言

    身处汽车行业的我们深知,新技术的应用或者新概念的提出,一定是事出有因的。通常是为了抢夺新技术高地,让汽车更好地满足未来的需求。那么,汽车电子电气架构领域掀起的这股SOA热潮是由什么导致的?什么是SOA?SOA能带来什么好处?怎样实施SOA呢?Adaptive AUTOSAR与SOA是什么关系?


1为什么汽车要上SOA

① 老车新体验,快速满足市场需求

Image

必须打破车内静态交互模型

    车辆内部控制器通过传统总线连接,从而实现通信交互,但是信号的收发关系和路由信息通常是静态的、不可更改的。如果后期突然新增节点,改矩阵和路由表?再如果,车辆上市后想新增一个功能到某个控制器,OTA可以将软件包本身下载到该控制器,但这个“新朋友”怎样从其他节点获得所需信息呢?

必须建立功能灵活治理的系统架构

    OTA是目前解决车辆在线升级、持续提升用户用车体验的好方法。一个功能一个盒子的时代已经过去了。但OTA仅仅是途径,车辆的电子电气架构和软件设计架构能否支持功能更新呢?如果一个新增功能的实现,与车辆原有的系统架构、驱动方式、通信方式不匹配,甚至相冲突,这肯定是不可行的。那么应该怎样解决呢?

② 万物互联,汽车接入物联网

Image

    汽车在不久的将来会在互联网、物联网、能源物联网中都占有重要的地位。所以汽车必须具备开放性、网联性甚至自主性和自进化性。自动驾驶、V2X、边缘计算都是目之可见的应用场景,电子电气架构和软件平台架构在面对这些需求的时候,应如何处理?已有的电子电气架构及相应的解决方案,很难解决目前汽车所遇到的挑战,需要新的方法论来打破僵局,于是车载SOA作为解决方案被提了出来。


2 SOA详解

① 先说说什么是SOA

Image

• SOA是Service-Oriented Architecture的缩写,面向服务的架构。

• BEA资深SOA架构师Jeff Davies在其《SOA权威指南》中说到:SOA不是一种具体的技术,而是一种架构策略层面的指导思想。

• OASIS(结构化信息标准促进组织)对SOA的定义是:SOA是一个范式,以达到组织利用处于不同所有权范围控制下的分布式系统。

• 百度百科对SOA的定义是:面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。

Image

    SOA的概念出自IT界,到现在都没有一个公认的定义,但是SOA的目标及其应具有的特性却是清晰明了的:

目标:

构建灵活可变的平台系统

特性:

服务间——松耦合、无状态、无依赖

服务内——高内聚且完整、可复用、可灵活重组

服务通信——标准化

② 从中我们看到SOA实现的重点在于:

• 服务通信标准化,即面向服务的通信(SOC,Service-Oriented Communication)

• 以服务重用、灵活重组为目的的服务划分,即面向服务的重用共享设计(SORS,Service-Oriented Reuse-shared Design)

• 还有一个隐形的重点,就是用于承载和适配SOC和SORS的软件实现,即基于服务的软件架构(SOSA,Service-Oriented Software Architecture)

    在车载环境中,SOME/IP基本解决了SOC,但SORS呢?SOSA呢?仅有SOC的SOA是没有灵魂的,是不完整,也不可能实现SOA的目标。


3 汽车SOA(v-SOA)怎么实现呢

Image

    v-SOA:vehicle SOA,即应用在车辆上的SOA 。SOA在IT领域基本是基于以太网实现的,车载环境下最优的实现方式应该是继承成熟的技术和实现思路。好在车载以太网发展至今也有了几年的积累,国内自主研发应用以太网技术的新一代车型,已经陆续量产发售了。站在车载以太网的肩膀上去实现SOA,无疑是一种不错的选择。

    聚焦于汽车电子,接下来从SOCSORSSOSA这三点来介绍v-SOA的实现。

① SOC面向服务的通信(Service Oriented Communication)

    SOC主要为了实现通信标准化,动态建立通信关系,连接信息孤岛。车载以太网协议架构中的SOME/IP(Service-Oriented MiddleWare over IP)就是基于SOA思想定义的通信中间件。熟悉SOME/IP的朋友都知道,SOME/IP是针对车载环境定义一套通信协议,出自AUTOSAR。可以达到屏蔽系统异构性,实现互操作的目的。所以,就实现SOC而言,我们完全能够通过SOME/IP来完成(当然SOC并非仅能通过SOME/IP来实现,在满足一些前提条件时,其他传输协议也可以使用,比如DDS等)。

通信行为

    SOME/IP吸收了RPC机制,顺利地继承了Server-Client的模型。SOME/IP Service Discovery可以让Client灵活可靠地找到Server,并订阅感兴趣的服务内容。Client可以用Request-Response、Fire&Forget的模型访问Server所提供的Services;Server可以利用Notification推送给Client已经订阅的服务内容。由于以太网采用交换机的组网方式,拓扑内以太网节点的交互能够二层转发,网内节点可以动态地建立服务提供与消费的关系,不依赖于其他额外的机制和组件。

Image

SOME/IP通信示例

    例如,订阅机制,高精地图Server向外提供高精地图数据(Offer Service),ADAS控制单元想要订阅其车道线相关信息(Subscribe EventGroup),高精地图Server同意其订阅请求(Subscribe EventGroup Ack),而后Server开始发布高精地图的车道线数据给ADAS控制单元。

    再如,请求与响应机制,HU想要获取DVR内存信息,此时DVR是Server,HU是client,由HU向DVR发出request,DVR收到请求后,根据自身当前状态,回复response。

服务接口描述

    统一的服务接口描述是跨系统通信的重要组成,SOME/IP有自己的一套序列化原则,系统设计阶段要基于SOME/IP提供的数据类型,统一设计服务接口描述,例如下表,还要进一步定义寻址信息等。

Image

② SORS面向服务的重用共享设计(Service-Oriented Reuse-shared Design)

汽车电子电气架构(EEA)的演进如下图所示:

Image

    当前整车架构多处于分布式阶段(下图),车内所有具备以太网通信能力的节点离散地挂在网关上,没有域控制器、中央处理器或者高性能处理节点等概念。如此实现SOC是没有问题的,但是以此实现SOA是有困难的。原因是功能太分散,每个节点的资源由于初期规划功能简单,而不可能预留丰富的资源供量产后新增功能使用和消耗,因此很难在此基础上实现功能重构。

Image

    这也是下一代电子电气架构(下图)产生的原因之一,即需要新的架构来适配新的发展需求,本着逻辑上移的原则,可以将更多的实现逻辑置于高性能、多资源的中央类节点之中。

Image

    SORS是基于下一代智能网联架构来实现的,主要是完成服务实现,并且体现服务复用性而进行的设计工作。使服务本身高内聚,服务之间能够低耦合,提高服务的可重用性,明确边界概念。

这个事情在什么阶段做?谁来做呢?

    在整车功能概念设计阶段,OEM整车电子电气架构部门来做。这样的答案并不出乎意料,毕竟车辆本身的功能还有谁会比架构部门更加如数家珍呢?正如大家所熟知的,伴随着整车功能逻辑的定义和梳理,架构会主导或者参与到需求开发、功能定义、功能实现、子系统设计、零部件设计等过程中去,SORS的实现最好能够贯穿始终,并最终在功能实现的环节体现出来。

具体怎样做呢?

    SORS没有技术标准更没有国际规范,只有一些未经全部验证的车载领域的SORS实现方法论。目前来看有两种思路,一是自下而上,二是自上而下。

• 自下而上:由整车末端硬件开始向中心硬件进行梳理和盘点,特定的硬件可以提供相同或者相似的服务。例如,阳光雨量传感器可以提供光照强度和雨量的信息。这样我们就可以抽象出来一个阳光雨量的服务。只要这个硬件在,我们的服务就会在,不受任何约束。之后可以继续向中心探索,挖掘硬件对应的功能、提供的数据等,进行服务抽取。

• 自上而下:由车辆既有功能和业务流程入手。例如整车防盗认证,会有各级防盗认证流程,期间会调用到很多的模块或者算法,比如随机化算法、防盗认证算法等。可以将这些算法抽取出来形成不同的算法服务,从一个个的功能业务链入手,分化抽离出服务库。最后可以逆向重建,即从服务库中挑选出一个个服务模块,通过排列组合的调用就可以将原始的功能业务场景还原出来。

    SORS的设计方法对将来功能新增的影响是巨大的。在传统开发模式下,新增功能只能由OEM规划并部署,甚至需要重新开发车型,创意受限,周期长且投入大。在SORS开发模式下,OEM在平台/车型研发阶段将分析车辆本身拥有的一切软硬件资源,并提供重复利用的可能。OEM或授权的第三方可以基于服务库轻松开发新功能,快速完成迭代,并通过OTA技术部署到车端,持续提高用户体验。

③ SOSA面向服务的软件架构(Service Oriented Software Architecture)

    Adaptive AUTOSAR这个基于服务理念的中间件,就是一种SOSA。它体现了基于服务的架构思想:运行环境(ara)分成了Foundation和Service两部分。

Image

 Adaptive AUTOSAR架构逻辑视图(R20-11)

Foundation: 

  • CM(Communication Management)包揽了节点间&进程间通信
  • EM(Execution Management)负责进程控制执行
  • REST(RESTful)体现外沟通的连通性
  • PHM(Platform Health Management)系统平台健康管理
  • TimeSyn(Time Synchronization)时间同步模块

. . . . . .

Service:

  • SM(State Management)监管了AP上运行的所有功能组和进程的状态转换 
  • UCM(Update and Config Management)主导的应用程序更新、AP自更新以及OS更新的整套更新理念
  • NM(Network Management)网络管理模块

    Adaptive AUTOSAR作为中间件,需要配合支持POSIX标准的操作系统使用,上层的自适应应用(AA)会通过ARA运行环境由AP来统一配置、管理、调度和分配资源。


4 Adaptive AUTOSAR与SOA

现有的操作系统和架构,比如Android,不能满足SOA基于服务的实现吗?AP也是AUTOSAR推出的,和CP有什么关系呢?为什么要引入AP呢?

Image

• Non-AUTOSAR(信息娱乐)的控制器:占用较大的硬件资源、不具有实时性、运行非车规级的操作系统上(比如Linux、Android)。

• CP AUTOSAR开发出来的控制器:实时性强、消耗资源少、软件资源固定。

• Adaptive AUTOSAR是一种异构的软件平台,可以成为连接Classic AUTOSAR和非实时OS的桥梁。它的特点是:软实时(毫秒级别),满足功能安全要求(ASIL-B以上)、更适合于多核的高资源消耗环境、支持动态部署。

    AP和CP都属于AUTOSAR家族,是亲兄弟的关系。CP推出的时间比较早,AP则是2017年才正式出现并有了初版AP规范集。正如大家所知道的,目前CP在各类车载ECU的开发实现中占有很大的使用比例,主要是应对嵌入式ECU的开发。这很符合上文所说的一个盒子一个功能的整车分布式E/E架构的需求,明确具体功能后可以精准地控制ECU本身的软硬件开发,并且CP软件架构的模块化方式配合AUTOSAR OS也可以充分满足一些特定功能对ECU本身运行时的实时性要求。

Image

     普通的OS例如Android,在某些场景下不能满足汽车的功能安全需求。此时AP登上历史舞台,作为HPC(High Performance Controller)类型ECU的重要组成部分,AP所做就是统一管理下属OS以及周边资源,使得系统运行时的一切调度、状态和资源消耗都处在一个可控的范围内,以满足车载安全性、确定性的要求。当资源丰富时,可选择的余地就会大一些,比如可以充分利用多核异构架构来处理复杂场景,使用Hypervisor等虚拟化技术,使CP、AP和非AUTOSAR系统共同存在于HPC中。

Image

    基于信号和基于服务这两种通信方式如何结合起来,是对新一代E/E架构提出的挑战。Adaptive AUTOSAR这个基于服务理念的中间件,是我们实现SOA的一种不错的选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从Adaptive AUTOSAR的角度看SOA 的相关文章

  • SOA:原理•方法•实践,第 1 部分: SOA 的基本概念

    SOA 原理方法实践 的第 1 章从概念上对 SOA 给出一个全面而精炼的总体描述 首先说明 SOA 的特点 以及使用 SOA 对系统进行架构决策和设计的必要性 然后介绍了 SOA 的参考体系结构 设计原则及相关技术的简介 查看本系列更多内
  • 由SOAP说开去 - - 谈谈WebServices、RMI、RPC、SOA、REST、XML、JSON

    引子 关于SOAP其实我一直模模糊糊不太理解 这种模模糊糊的感觉表述起来是这样 在使用web服务时 功能接口 本来我就可以通过安卓中固有的http类 使用http协议 来发送http请求 并且解析返回的数据 一般是xml或者json 得到我
  • 【AUTOSAR】CCP协议的代码分析与解读(四)----CCP协议数据下载和上传

    数据下载 DNLOAD DNLOAD指令负责将CRO中的数据下载到ECU中 起始地址为先前设定的MTA0 下载完毕后MTA0指针自增 自增的字数为下载的字节数 DNLOAD命令的CRO数据场结构 如下所示 位 置 类 型 描 述 0 字节
  • IPC-核间通讯

    1 IPC通讯是AUTOSAR体系结构中的核心组成部分 它使得不同的软件组件可以相互通信 协同工作 从而实现整车系统的功能 IPC可以理解为核间通讯 就是一个芯片有多个核 现在想让多核之间通信 达到下面几个目的 数据共享 不同的软件组件之间
  • WCF 中的信息重用

    在阅读 SOA 文章时 我发现了一篇文章http www ibm com developerworks websphere library techarticles 0806 boughannam 0806 boughannam html
  • JSON、REST、SOAP、WSDL 和 SOA:它们如何链接在一起

    目前正在做一些考试 我正在努力解决一些概念 这些确实在我的笔记中 提到 过 但我并不真正理解它们是如何联系在一起的 据我的理解是 SOA 一种使服务消费者 提供者进行通信的解决方案 据我所知 这是其他一切的总称 WSDL 一种描述提供者服务
  • 如何用java实现SOA?

    我是 SOA 的新手 我想知道如何在 Java 中实现 SOA 我正在浏览各种仅处理概念的站点 它没有给出有关实现细节的清晰想法 以便在 Java 中使用 SOA 请提供有关如何实施 SOA 的详细信息 Thanks SOA 是关于设计原则
  • .NET 世界中的 ORM 和 SOA [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 根据我的经验 NET 的主要 ORM 框架 NHibernate http nhforge org Linq 转 Sql http msdn m
  • SaaS - 多租户独立数据库模型在 Java 中的实现

    我正在构建一个软件项目 我想实现 SAAS 软件即服务 模型 我想设计一个与多租户兼容的 Web 应用程序 每个租户都有单独的数据库 我如何在Java环境中设计多租户UI UI本质上应该是租户可配置的 如何为每个租户单独的数据库设计数据访问
  • 架构师迫切希望使用 SOAP over JMS

    我过去曾使用 JMS 来构建应用程序 效果很好 现在 我与愿意使用规范 基于 Java 消息服务 1 0 的 SOAP 的架构师合作 这个规格接缝过于复杂 我没有看到太多的实现 除了推动规范的供应商之外 这里有人在生产环境中使用这个规范吗
  • 水平扩展的微服务实例是否应该共享数据库?

    给定一个拥有关系数据库并需要水平扩展的微服务 我看到两种配置数据库服务器的方法 为服务的每个实例提供其自己的数据库服务器实例 并具有耦合的流程生命周期 OR 让实例连接到共享 由同一服务的相同实例 独立数据库服务器或集群 使用事件驱动架构和
  • 设计WCF数据契约和操作

    我开始设计一个 wcf 服务总线 它现在很小 但会随着我们业务的增长而增长 所以我担心一些日益严重的问题 并尽量不要 YAGNI 太多 这是一个电子商务平台 问题是我对把东西放在哪里犹豫了太多 我将给出一个场景来展示我所有的问题 我们有一个
  • SOA:跨多个服务连接数据

    假设我们有 2 项服务 产品和订单 根据我对SOA的理解 我知道每个服务都可以有自己的数据存储 一个单独的数据库 或者同一数据库中的一组表 但任何服务都不允许直接接触另一个服务的数据存储 现在 假设我们已将产品和订单数据独立存储在产品和订单
  • Erlang/OTP 架构:SOAish 服务的 RESTful 协议

    让我们想象一下 我们有一个为披萨店设计和构建的订单处理系统 要求是 R1 系统应该与客户端和用例无关 这意味着系统可以由初始设计期间未考虑到的客户端访问 例如 如果披萨店决定其许多顾客稍后使用三星 Bada 智能手机 那么为 Bada OS
  • 定义 WCF 服务的 SLA

    我必须对一堆相互依赖的服务进行性能 负载测试 它们都使用 net tcp 并且大多数使用双工合约和内部队列 使用 lock syncRoot 手卷 POCO 队列类 if queue Empty Thread Wait 这是我想出的方法 确
  • 如何使用docker在微服务架构中传送日志?

    Heroku 在其中描述了日志十二因素应用程序清单 http 12factor net 作为简单的事件流 日志是从所有正在运行的进程和支持服务的输出流收集的聚合的 按时间排序的事件流 原始形式的日志通常是一种文本格式 每行一个事件 尽管异常
  • 如何:响应式可用 Wcf 双工通信

    我正在开发一个使用 WCF 在服务器和客户端之间进行通信的应用程序 服务器具有不断变化的服务数量 以及一项主服务 客户端可以查询有关其他服务的信息 然后使用主服务中的信息订阅他们想要的服务 当子服务发生更改 添加 删除等 时 主服务向订阅客
  • 那么我在这里谈论的是 SOA 吗?

    对于政府合同 我们将建议建立一个交通监控架构 我们将有以下组件 摄像机设置在感兴趣区域周围 摄像机将了解它们的位置和方向以及观看参数 GIS地图服务器 可以查询街道 建筑物等 一种算法接收原始视频和街道位置信息并输出汽车位置 另一种算法接收
  • 什么是SOA(面向服务的架构)?

    如果你愿意的话 可以叫我巨魔 但我是认真的 新的 SOA 趋势与我 15 年前构建的客户端服务架构究竟有何不同 我一直听到 SOA 但我不明白它与我们一直以来所做的有什么不同 早在 10 年前 我的公司就有多个客户 使用多种语言 使用相同的
  • 面向服务的架构通信标准

    我过去致力于构建使用面向服务的架构构建的数据处理应用程序 我有一系列服务 这些服务全部由主服务管理 该主服务将串行调用所有服务来处理我的数据 我遇到了一些我不喜欢的事情 因为服务必须向主服务提供状态和错误反馈 而我必须从头开始编写所有代码

随机推荐

  • 一篇文章完全讲解C语言指针

    指针对于C来说太重要 然而 xff0c 想要全面理解指针 xff0c 除了要对C语言有熟练的掌握外 xff0c 还要有计算机硬件以及操作系统等方方面面的基本知识 所以本文尽可能的通过一篇文章完全讲解指针 为什么需要指针 xff1f 指针解决
  • MySQL定时备份

    MySQL定时备份实例 xff1a 每周一晚上3 00 xff0c 备份数据库服务器上webdb库的所有数据到系统的 mysqlbak目录中 xff0c 使用系统日期做备份文件名 xff01 span class token operato
  • 一篇文章完全讲解C语言指针

    https mp weixin qq com s biz 61 MzU3NDU5NDczMw 61 61 amp mid 61 2247504309 amp idx 61 5 amp sn 61 5421ee86fb1be92b43d99f
  • 读懂Adaptive Autosar架构-基础应用篇

    对于Adaptive AUTOSAR xff0c 咱们经常会看到这句话 xff1a Write once Adopt everywhere 但实际上理想很丰满 xff0c 现实很骨感 毕竟Classic Platform xff08 后面简
  • 软件架构的定义

    一 软件架构的定义 我们先讨论一下什么是软件架构 xff1f 对于软件架构并没有一个标准的定义 xff0c 但是你和软件工程师谈到架构的时候 xff0c 他们会知道这些都会是架构的内容 是不是要分层 xff0c 如何处理事件 xff0c 如
  • 一文了解V2X技术栈及其产业链

    C V2X会给未来出行交通带来怎样的改变 xff1f 会在哪些场景下发挥作用 xff1f 这条产业链里面的公司又是哪些 xff1f 大厂们在V2X上的投入又是如何呢 xff1f 本文可以给你一个答案 1 为什么需要V2X 随着C V2X及5
  • 精力管理分享

    你是否长时间工作却没有时间休息 是否总是感到压力很大 xff0c 时间不够用 xff1f 是否经常觉得很疲惫 xff0c 怎么调整都找不到状态 xff1f 然而 xff0c 不论是工作还是生活 xff0c 我们每个人都需要进行自我能量的调节
  • 目标管理

    业务能力很突出 xff0c 管理能力跟不上 xff0c 怎么办 xff1f 这节课帮你补全管理必修模块 xff0c 掌握全面的管理视角 学了很多管理手段 xff0c 总是用不上怎么办 xff1f 用工具统一管理语言 xff0c 拿来就能用
  • 深入浅出理解SOME/IP

    详解SOME IP协议文档 1 知乎 知乎 xff0c 中文互联网高质量的问答社区和创作者聚集的原创内容平台 xff0c 于 2011 年 1 月正式上线 xff0c 以 让人们更好地分享知识 经验和见解 xff0c 找到自己的解答 为品牌
  • SOME/IP-SD 深入浅出

    文章中 xff0c 我们了解了一条完整的SOME IP报文应该长什么样子 xff0c 但这显然是不够的 xff0c 至少还有以下这几个问题并没有得到明确的解决 xff1a Client如何发现服务 当服务不可用时 xff0c 如何通知Cli
  • Segmentation Fault错误原因总结

    一 什么是 Segmentation fault in Linux 所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间 xff0c 通常这个值是由gdtr来保存的 xff0c 他是一个48位的寄存器 xff0c 其中的32位是保存
  • 漫谈QNX(架构/进程,线程,同步,进程间通信IPC)

    1 架构 说起Blackberry的QNX操作系统 想必大家都听说过 xff0c 但到底为什么QNX能如此有名 xff1f 难道微软的Windows和Linux都不能与之抗衡 xff1f 美国NASA的太空接驳飞船也使用QNX操作系统 QN
  • Linux系统安装后需要做什么?

    安装完linux系统之后需要做的事情 以centos7为例 xff1a 1 用root用户登录 2 tab键补全安装包 yum span class token operator span y install bash span class
  • ETAS Adaptive AUTOSAR 自适应平台示例视频教程

    ETAS AP AUTOSAR自适应平台示例视频教程 本系列文章旨在提供一个详细的操作指南 xff0c 以构建ETAS AP AUTOSAR自适应平台的示例 实践练习的目标是加强AUTOSAR自适应平台中的理论概念 xff0c 并更好地理解
  • 什么是微内核,看这一篇就够了

    微内核是将服务转移到进程上的一种内核模式 宏内核是一种传统的内核结构 xff0c 它将进程管理 xff0c 内存管理等各项服务功能都放到内核中去 xff0c 通常用在通用式的内核上 xff0c 如unix xff0c linux等 两个系统
  • AUTOSAR的E2E通信安全

    AUTOSAR标准的安全通信为支持功能安全 xff0c AUTOSAR标准结合ISO 26262功能安全标准 xff0c 在基础软件层从安全执行 安全通信以及安全内建测试三个方面做出了规范 xff0c 并规范 AUTOSAR标准的安全通信
  • bridged networking(桥接模式)和network address translation(NAT模式)

    在NAT模式下 xff1a 王五的主机里面的虚拟机有一个虚拟的网卡有一个IP地址192 168 100 88 xff0c 可以在内部生成一个虚拟的地址192 168 100 xff19 xff19 与之通信 xff0c 然后通过代理利用主机
  • Linux 目录结构

  • Adaptive AUTOSAR 简介 (2021版)

    目录 1 Adaptive AUTOSAR 简介 Adaptive平台 一种新的 AUTOSAR 1 1 Adaptive的案例 1 2 经典平台与适应性平台的比较 1 3 单一系统 1 4 架构 逻辑架构 1 5 软件架构 本文图片来源
  • 从Adaptive AUTOSAR的角度看SOA

    前言 身处汽车行业的我们深知 xff0c 新技术的应用或者新概念的提出 xff0c 一定是事出有因的 通常是为了抢夺新技术高地 xff0c 让汽车更好地满足未来的需求 那么 xff0c 汽车电子电气架构领域掀起的这股SOA热潮是由什么导致的