4.5 车载通信技术SOME/IP 白皮书

2023-05-16

1.  SOME/IP 协议概述

SOME/IP(Scalable service-Oriented MiddlewarE over IP)是指基于 IP 的可扩展的面向服务的中间件。SOME/IP 协议于 2011 年由 BMW 集团的 Dr. Lars Völker 设计,是一种面向服务的车载以太网通信协议,位于 TCP/UDP 之上,兼容当前国际共同探讨的基础软件开发平台。

(1) SOME/IP 协议功能介绍

SOME/IP 协议采用 C/S(Client/Server)的通信架构,其中 Server 是服务提供者,Client 是服务消费者。

根据服务接口类型,使用远程服务调用(Remote Procedure Call)机制,通过数据序列化和反序化(Serialization/Deserialization)使得数据得以在网络中传输

通过可用服务发现 SD(Service Discovery)机制来实现服务的动态配置。

SOME/IP 主要可以提供以下功能:

① 数据序列化与反序列化(Serialization/Deserialization):服务通信数据与二进制数据流之间的双向转换;

② 可用服务发现(SD):管理服务状态,发现和提供服务,动态配置 SOME/IP 报文发送;

③ 服务发布与订阅(Publish/Subscribe):管理服务的发布与订阅关系;

④ 远程服务调用(RPC):实现控制器(Client)使用网络内其他控制器(Server)提供的服务。

(2) SOME/IP 协议服务接口介绍

SOME/IP 协议以服务元素为单位管理数据信息,服务元素可分为 Event、Method、Field 三种类型。

  1. Event 是一种单向的数据传输方式,由 Server 向其订阅者发布服务事件;
  2. Method 是一种远程函数调用的通信方式;
  3. Field 类似于 Event 和 Method 的结合体,允许 Client 获取 / 设置 / 订阅 Server 端事件的状态信息。

通过 Service Interface 实现数据信息的传输与共享。

基于 SOME/IP 通信协议,以两个控制器为例:

空调 ECU 作为 SOME/IP 服务提供者(Server),中控作为SOME/IP 服务请求者(Client),两个控制器分别以Event、Method、Field 服务元素实现其通信行为,示意图如图 4.5-1 所示。

图4.5-1 控制器通信行为示例

Method 服务元素示例如图 4.5-2 所示。

① Client 可通过 Method 封装 Request 消息对 Server 进行远程方法调用(RPC);

② Server 对于 Method 调用的执行结果可通过封装 Response 消息返回给 Client(Request & Return),或者不需要Sever 返回消息(Fire & Forget);

③ 需要事先向 Server 订阅服务(SD)。

图4.5-2 控制器通信行为示例之Method

Field 服务元素示例如图 4.5-3 所示。

① Getter:Client 主动获取 Field 值;

② Setter:Client 主动设置 Field 值;

③ Notifier:Server 达到触发条件后向订阅的 Client 发送 Field 最新值;

④ 需要事先向 Server 订阅服务(SD)。

 图4.5-3 控制器通信行为示例之Field

Event 服务元素示例如图 4.5-4 所示。

① 由Server 向 Client 单向发送消息;

② 可可周期发送或根据事件状态(如值改变、特定条件满足等)发送通知类消息;

③ 需要事先向 Server 订阅服务(SD)。

图4.5-4 控制器通信行为示例之Event

(3) SOME/IP 协议技术价值及车载应用场景

随着汽车通信总线及整车电子电气架构的不断发展,基于 CAN 总线的面向信号的通信模式已不能满足智能汽车 SOA 架构的发展要求,SOME/IP 协议是当前汽车通信实现 SOA 架构最核心的通信协议之一。

SOME/IP 协议被广泛应用于车载以太网控制器中,尤其是智驾域、座舱域、车身域控等通信数据量大、对通信带宽要求高的控制器中。另外,基于 SOME/IP 实现 Signal to Service 的转换,也已经是域控制器中必不可少的技术。

2.  SOME/IP-SD 协议介绍

(1) 基本概述

SOME/IP-SD 协议是 SOME/IP 协议的一种,其中 SD 是服务发现 Service Discovery 的简称。基于服务的通信需要由 Server 和 Client 共同完成,因此在服务创建并且可用之后,Server 和 Client 需要通过SOME/IP-SD 动态创建两者之间的连接。

Client 可以远程调用 Server 提供的服务,或者订阅 Server 发布的内容,Client 调用服务或者订阅内容之前,需要知道 Server 提供哪些服务,这个过程就是通过服务发现来实现的。

SOME/IP-SD 是服务的信息清单及管理机制,主要实现服务寻址及事件订阅两种功能。对服务进行寻址时,服务提供者(Server 端)通过服务发现(SD)通知其他 ECU(Client 端)某服务可用,并间接地通知该服务的地址信息(Server 端 IP 地址,端口号,协议),服务消费者(Client 端)了解到某服务状态后,能够调用该服务的相关内容。

service Instance ID [uint16]:描述此条目所涉及的服务实例的service Instance ID。对于任何实例,服务实例ID都不应设置为0xFFFF。

(2) 主要功能

SOME/IP-SD 有两个主要功能:

  1. 应用程序之间传达自己的服务或获取对方的服务是否可用
  2. 向其他应用程序订阅服务,也就是通过 SOME/IP-SD 对服务进行订阅,然后再用 SOME/IP 里的 Notification 类型消息发布订阅内容。

SOME/IP-SD 报文主要有以下几类:

① OfferService:Server 服务 Ready 并满足服务发布条件后,主动发出 OfferService 报文,告知组播内其他节点,该服务已经启动,可以创建服务连接。

② FindService:当 Client 在网络中未收到相关服务的 OfferService 报文或者暂时未收到,而 Client 又需要访问该服务,那么 Client 可以发送 FindService 报文主动寻找服务,如果 Server 服务 Ready,会回复 OfferService 报文。

③ StopOfferService:当 Server 发现服务不可用,不满足服务发布条件时,会主动发送 StopOffer- Service 报文,告知组播内其他节点,该服务已不可用,停止服务支持。

④ Subscribe:事件组的交互采用 “订阅- 发布” 机制,当 Client 收到 OfferServic 报文之后,通过发送 Subscribe 报文主动跟 Server 订阅相关事件组。

⑤ SubscribeACK/SubscribeNACK:

当 Server 收到 Client 的订阅报文之后,需要先行判断是否符合可订阅的条件,如果该 Client 满足事件组订阅条件,则发送 SubscribeACK,告知 Client 订阅成功。

当事件组内的事件准备就绪之后,Server 会以约定好的形式发送相关事件给成功订阅的 Client。如果该Client 不符合事件组订阅条件,Server 会直接回复 SubscribeNACK,告知订阅不成功。

⑥ StopSubscribe :当 Client 订阅某个事件组之后,发现后续并不在需要该事件组的数据了,可发送 StopSubscribe 报文向 Server 取消订阅相应事件。

(3) 通信行为

服务端和客户端的通信行为如图 4.5-5 所示,包含以下几个阶段:

 图4.5-5 SOME/IP协议服务端和客户端的通信行为阶段

⑦ 服务端通信行为:

服务端通信行为如图 4.5-6 所示。

 图4.5-6 服务S端通信行为

 a. Down Phase

在这个阶段,Service 是不可用的,即服务端无法提供服务。

b. Initial Wait Phase

·  当服务准备完毕 (Available) 后,进入此阶段。

·  如果此阶段收到 Find Service 报文,服务端忽略此消息,不做任何处理。

·  如果服务不可用了,将返回进入 Down Phase。

·  此阶段需要定义时间参数 INITIAL_DELAY_Min 和 INITIAL_DELAY_Max,初始化时间取其之间的随机值,当定时器超时后,发送第一帧 OfferService,标志着进入下一个阶段

c. Repetition Phase

·  为了让客户端快速找到有哪些 Service,此阶段重复发送 OfferService,重复次数由 REPETITIONS_MAX 决定。

·  发送间隔以 REPETITIONS_base_DELAY 为基本时间,每发送一次,间隔是前一间隔的 2 倍。

·  如果收到某客户端的 FindService,不影响当前阶段的发送计数和计时,延迟一定时间 (REQUEST_ RESPONSE_DELAY) 后,单独发送单播 OfferService 给服务请求端。

·  如果收到 SubscribeEventgroup 后,发送单播 Ack/Nack,启动此订阅Entry 的 TTL 计时器。

·  如果收到 StopSubscribeEventgroup 后,停止此订阅 Entry 的 TTL 计时器。

· 如果服务不可用,离开此阶段进入 Down Phase,并发送 StopOfferService 通知所有客户端。

d. Main Phase

· 此阶段将周期性发送   OfferService,周期时间为CYCLIC_OFFER_DELAY。

·  如果收到某客户端的 FindService,不影响发送计数,延迟一定时间 (REQUEST_RESPONSE_ DELAY) 后,发送单播 OfferService 给服务请求端。

·  如果收到 SubscribeEventgroup 后,发送单播 Ack/Nack,启动此订阅Entry 的 TTL 计时器。

·  收到 StopSubscribeEventgroup 后,停止此订阅 Entry 的 TTL 计时器。

·  如果服务不可用,离开此阶段进入 Down Phase,并发送 StopOfferService。

服务端状态机转换图如图 4.5-7 所示。

 图4.5-7 服务端S状态机转E换图

⑧ 客户端通信行为

客户端通信行为如图 4.5-8 所示。

 图4.5-8 客户端通信行为

a. Down Phase

·  服务未被应用请求。

·  收到 OfferService,存储当前服务实例状态,启动 TTL 计时器,此时服务若被应用请求,直接进入 Main Phase。

b. Initial Wait Phase

·  服务被请求后,进入此阶段。

·  等待 INITIAL_DELAY 时间(最大和最小值之间的随机值)。

·  如果此时收到 Offer Service,则取消计时器,直接进入 Main Phase。

·  如果服务请求被释放,进入 Down Phase。

·  计时器超时后,发送第一个 Find service,进入下一阶段。

c. Repetition Phase

·  重复发送 Find service, 重复次数由 REPETITIONS_MAX 决定, 发送间隔以 REPETITIONS_ base_DELAY 为基时间,每发送一次,间隔加倍。

·  收到 Offer Service,停止发送计数和计时,立即进入 Main Phase,触发发送 SubscribeEvent- group( 延迟一定时间)。

·  如果服务请求被释放,进入 Down Phase,若此时有订阅行为,则发送 StopSubscribeEvent- group。

d. Main Phase

·  不再周期发送 Find Service。

·  收到 Offer Service,触发发送 SubscribeEventgroup( 延迟一定时间)。

·  如果收到 StopOfferService,则停止所有计时器。

·  如果服务请求被释放,进入 Down Phase,若此时有订阅行为,则发送 StopSubscribeEvent- group。

客户端状态机转化图如图 4.5-9 所示。

 图4.5-9 客户端状态机转换图

 

3.  SOME/IP 在 SOA 中的应用

(1) 基本概述

SOA 是一种面向服务的架构模型。它可以根据需求将不同的应用服务进行拆分,并通过定义好的服务接口联系起来,从而使得在构建不同系统时,服务可以以一种统一的方式进行交互。

在基于 SOA 的软件架构中,服务是最小的功能逻辑块。为了实现一项功能,整车的某个或某些子系统需要进行数据交互,而数据交互的接口就是服务的接口。

服务通过服务接口实现信息的交互,进而完成服务本身的功能。

SOA 的关键技术是要求有统一的、标准的通信协议及中间件。SOME/IP 作为一种基于车载以太网协议的、面向服务的灵活中间件,解决 SOA 通信的中间件技术。

(2) 在域控制器中的典型应用

根据当前的汽车电子电气架构,汽车将主要由中央域控制器及区域控制器构成。

如何在异构平台域 控制器上实现 SOA 软件架构,实现基于面向服务的通信,以及信号与服务的转换,主要有以下两种方案。

软件实现方案一:在 M 核进行服务化。将大部分服务部署在 M 核上,由 M 核和其他控制器进行基于服务的通信,如图 4.5-10 所示。

优点:M 核现有资产复用度高,基于信号的应用部分改动小;数据传输实时性高。

限制:M 核 SOA 程度较低,部署 SOMEIP 协议,M 核资源占用较大。

图4.5-10 域控制器应用-方案一

 软件实现方案二:在 A 核进行服务化。将大部分服务部署在 A 核上,由 A 核和其他控制器进行基于服务的通信,如图 4.5-11 所示。

优点:M 核不需要专门部署 SOME/IP 协议,对 M 核的资源占用少;

限制:需根据芯片特性开发不同 IPC 机制,数据传输的实时性低。

SOME/IP 序列化方式采用大端一字节对齐。因为一字节对齐是最简单的对齐方式,大多编译器很容易实现;并且采用一字节对齐,序列化后没有冗余数据,报文的有效负载段都是有意义的数据,所以总体传输效率得到了一定提升。另外,SOME/IP 通信报文中的Payload 也会添加时间戳和Rolling Counter等信息,SOC 一侧的应用在使用MCU 传来的数据之前,会先把时间戳取出来,并作数据校验、对齐、分析等工作。SOME/IP 报文结构

SOME/IP 协议均基于UDP 协议开发,它在用户有需求的时候才发送报文,这种方法有以下几点优势:

  1. 传输效率高。与CAN 等周期性的网络相比,总线上不会出现过多不必要的数据,从而减少了资源消耗,点对点的全双工传输模式也让通信效率变得更高。
  2. 通信速率快。对于雷达这类较大的数据,需要MCU 能在短时间内及时地将数据传输到SOC,使用以太网是目前各类总线通信中速率最快的,它最能满足大数据量的通信需求。
  3. 数据长度长。CAN-FD 报文数据长度最大64 字节,LIN 报文数据长度最大8 字节,单帧Flexray报文数据长度最大254 字节,而基于UDP 的以太网单帧报文长度可达1500 字节,能满足大数据的通信需求。
  4. 实现较简单。以太网已有成熟的TCP/IP 协议栈,基于Linux 平台还有开源的Vsomeip 协议栈,可直接移植使用。

 如果这篇没有解决您的问题,可以查看下面这一片:

车联网通信中间件 -- SOME/IP协议_someip协议_述剑的博客-CSDN博客someip SOME/IP vsomeiphttps://blog.csdn.net/zjfengdou30/article/details/125332151

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

4.5 车载通信技术SOME/IP 白皮书 的相关文章

  • 指令流水线

    为提高处理器执行指令的效率 xff0c 把一条指令的操作分成多个细小的步骤 xff0c 每个步骤由专门的电路完成的方式 指令流水线是为提高处理器执行指令的效率 xff0c 把一条指令的操作分成多个细小的步骤 xff0c 每个步骤由专门的电路
  • 何为CPU的亲和性

    CPU的亲和性 xff0c 进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性 xff0c 进程迁移的频率小就意味着产生的负载小 亲和性一词是从affinity翻译来的 xff0c 实际可以称为CPU绑定 在多核运
  • Docker 快速入门

    x1f389 Docker 简介和安装 Docker 快速入门 https blog csdn net weixin 45043334 category 11863858 html https blog csdn net weixin 45
  • 如何提高Linux的实时性

    QNX是黑莓旗下的一款微内核实时操作系统 xff0c 是全球第一款通过ISO 26262 ASIL levelD安全认证的车载操作系统 xff0c QNX是一个分布式 嵌入式 可规模扩展的实时操作系统 它遵循POSIX 1 程序接口 和PO
  • 自旋锁和互斥锁的区别

    面试官 xff1a 你说说互斥锁 自旋锁 读写锁 悲观锁 乐观锁的应用场景 百度安全验证 自旋锁和互斥锁的区别 一缕阳光a的博客 CSDN博客 自旋锁和互斥锁的区别 POSIX threads 简称Pthreads 是在多核平台上进行并行编
  • CPU超线程技术到底有什么用?

    什么是超线程技术 前几天的超线程文章引起了不少讨论 xff0c 有些四驱两驱之类留言就不点出来了 今天咱们趁热打铁来聊下CPU超线程的实际用途 超线程的英文名是Hyper Threading Technology xff0c 简称HT 超线
  • 蓝桥杯 生日蜡烛

    某君从某年开始每年都举办一次生日party xff0c 并且每次都要吹熄与年龄相同根数的蜡烛 现在算起来 xff0c 他一共吹熄了236根蜡烛 请问 xff0c 他从多少岁开始过生日party的 xff1f 请填写他开始过生日party的年
  • QNX实时操作系统

    一个实时操作系统 xff08 RTOS xff09 必须是可靠的 xff1b 它必须是快速和响应的 xff0c 管理有限的资源和安排任务 xff0c 使它们按时完成 xff0c 并确保功能是隔离的 xff0c 不受其他功能的干扰 在本节中
  • Makefile教程(绝对经典)

    Makefile教程 xff08 绝对经典 xff0c 所有问题看这一篇足够了 xff09 GUYUEZHICHENG的博客 CSDN博客 makefile 该篇文章为转载 xff0c 是对原作者系列文章的总汇加上标注 支持原创 xff0c
  • 王道考研操作系统笔记

    https mp weixin qq com mp appmsgalbum biz 61 MzI0OTI2MjY2MQ 61 61 amp action 61 getalbum amp album id 61 227777034051051
  • 《管理的常识》:怎么做一个优秀的管理者?

    关于作者 艾伦 默里是 华尔街日报 的副总编 xff0c 华尔街日报 网和市场观察网的执行主编 xff0c 同时也是三次普利策新闻奖的得主 默里先生自己的新闻作品也获得过多次大奖 xff1a 关于亚洲的报道让他两次摘取了海外新闻出版俱乐部奖
  • VLAN 基础知识

    为什么需要VLAN 1 什么是VLAN VLAN Virtual LAN xff0c 翻译成中文是 虚拟局域网 LAN可以是由少数几台家用计算机构成的网络 xff0c 也可以是数以百计的计算机构成的企业网络 VLAN所指的LAN特指使用路由
  • 目标设定的SMART原则

    目标设定的SMART原则来源于管理大师彼得 德鲁克的 管理的实践 xff0c 有五个基本的原则 xff1a 1 目标必须是具体的 xff08 Specific xff09 2 目标必须是可以衡量的 xff08 Measurable xff0
  • 软件安全开发 - 流程规范

    写一篇软件安全开发流程分享给大家 xff0c 帮助从事软件开发 xff0c 测试 xff0c 管理的人员 xff0c 规范操作 xff0c 重视软件工程安全 现今社会存在各种网络安全事件 xff0c 比如勒索病毒导致许多网络系统瘫痪 xff
  • 读保护_混合ASIL系统中不同安全等级模块间的边界保护

    01 功能安全组件的软件开发 针对ISO 26262对功能安全软件研发的要求 xff0c AUTOSAR将功能安全需求进行了具体拆分 当前的AUTOSAR规范囊括了诸多功能安全组件软件开发的需求概念 在AUTOSAR系统设计的架构中 xff
  • 功能安全的一些好文

    特约专栏 一篇文章带你认识功能安全 本文将结合ISO 26262 xff0c 从什么是功能安全 什么是功能安全工程师以及功能安全工程师主要做什么 xff0c 三个方面展开对功能安全的介绍 https mp weixin qq com s v
  • make和makefile

    第二十六课 xff1a Makefile设计 哔哩哔哩 bilibili 内部资料 课程简介 大连理工大学国家精品课 嵌入式软件设计是计算机 软件工程等学科的专业方向课 xff0c 是一门实践性 技术性很强的重要课程 本课程的主要任务是全面
  • acm算法有用吗?写给自己。

    acm算法有用吗 xff1f 写给自己 xff0c 也希望能帮助那些大一迷茫的人 我是一个普通二本院校即将进入大三的acmer xff0c 一般问这个问题的人都是一个acmer的失败者 xff0c 因为成功的人都去忙着学习该学习的算法了 x
  • 算法题中常用的C++ STL

    一 栈 xff08 stack xff09 stack实现了一种先进后出的数据结构 xff0c 使用时需要包含stack头文件 C 43 43 定义stack语法 xff1a span class hljs stl container sp
  • Boot Loader

    在嵌入式操作系统中 xff0c BootLoader是在操作系统内核运行之前运行 可以初始化硬件设备 建立内存空间映射图 xff0c 从而将系统的软硬件环境带到一个合适状态 xff0c 以便为最终调用操作系统内核准备好正确的环境 在嵌入式系

随机推荐

  • 什么是SecOC 板端加密通讯

    板端加密通讯 Security Onboard Communication 缩写为SecOC SecOC是AUTOSAR标准中提出的针对ECU间通信安全提出的标准 CAN网络是明文传输 xff0c 广播报文 xff0c 无发送合法性校验 为
  • C++11:noexcept关键字

    1 介绍 C 43 43 11新标准引入的noexcept 运算符 xff0c 可以用于指定某个函数不抛出异常 预先知道函数不会抛出异常有助于简化调用该函数的代码 xff0c 而且编译器确认函数不会抛出异常 xff0c 它就能执行某些特殊的
  • 嵌入式应用程序设计流程

    第三十课 xff1a 应用程序设计流程 哔哩哔哩 bilibili arm linux gcc 交叉编译器 通过挂载实现程序调试 xff1a xff08 省去程序下载环节 xff09 第三十二课 xff1a 文件操作 哔哩哔哩 bilibi
  • uboot和bootloader有啥区别

    uboot和bootloader有啥区别 reboot to bootloader有什么用 IT教学网 片内的ram用来存储启动代码 xff0c 在2440初始化sdram之前 xff0c 代码就在片内ram中运行 片内ram装载的是nor
  • 微内核和宏内核以及混合内核

    操作系统内核的几个重要的特点 xff1a 内核是操作系统的核心部分 xff0c 它管理着系统的各种资源内核可以看成连接应用程序和硬件的一座桥梁 xff0c 是直接运行在硬件上的最基础的软件实体在一些简单的硬件设备上可以没有内核或操作系统而直
  • Adaptive AUTOSAR——Time Synchronization(VRTE 3.0 R21-11)

    15 Time Synchronization 15 1 What is Time Synchronization 时间同步是自适应平台基础中的一个功能集群 时间同步通过库向应用程序提供C 43 43 API xff0c 该库作为RTA V
  • Adaptive AUTOSAR——Update and Configuration Management(VRTE 3.0 R21-11)

    16 1 What is Update and Configuration Management 更新和配置管理 xff08 UCM xff09 是自适应平台服务中的一个功能集群 作为一种自适应平台服务 xff0c UCM实现了自适应平台的
  • Adaptive AUTOSAR 学习笔记 - AP 背景、技术及特征

    本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20 11 版本 本文从AUTOSAR EXP PlatformDesign pdf开始 xff0c 一边学习 xff0c 一边顺带着翻译一下 尽力而为 x
  • gPTP时钟同步(时间同步)协议简介

    一 时间同步要解决的问题 不知道大家还记得军训练习齐步走的场景吗 xff1f 齐步走的动作要领你还记得吗 xff1f 教官首先发出 齐步 走 的命令 xff0c 大家听到 齐步 二字后 xff0c 开始调整动作 xff0c 最终所有人实现动
  • acm有用吗?

    acm有用吗 xff1f 废话 xff0c 没用的话费这么大劲干什么来了 xff0c 但是搞acm需要前期的高付出 xff0c 但是后期会有高回报 xff0c 也不是什么都不管不顾的高付出 xff0c 学好基础课的情况下高付出 中学加小学1
  • std::atomic 原子操作

    类模板 template lt class T gt struct atomic 多线程小结 xff1a 非原子操作 xff0c 不加锁 xff0c 效率很高 xff0c 但无法得到正确的结果非原子操作 xff0c 加锁 xff0c 效率很
  • Adaptive AUTOSAR——Execution Management(VRTE 3.0 R21-11)

    ChatGPT回答 xff1a Adaptive AUTOSAR Execution Management 模块是用于管理软件执行的模块 xff0c 其主要功能包括 xff1a 任务调度 xff1a 支持对任务进行调度和执行 xff0c 以
  • 【C/C++】获取当前系统时间(time_t和tm)清晰梳理

    C C 43 43 获取当前系统时间 xff08 time t和tm xff09 清晰梳理 c 43 43 time t YuXi 0520的博客 CSDN博客 C 43 43 获取系统当前时间 c 43 43 time函数 C 43 43
  • Adaptive AUTOSAR——State Management(VRTE 3.0 R21-11)

    状态管理是自适应平台服务中的一个功能集群 在自适应平台中 xff0c 状态决定了一组活动的自适应应用程序 特定于项目的应用程序 xff0c 即状态管理器 xff0c 决定何时请求状态更改 xff0c 从而更改当前活动的应用程序集 状态管理器
  • Adaptive AUTOSAR 文档官方如何阅读

    目前很多关于 Adaptive AUTOSAR 的文章都是官方文档的简化翻译 xff0c 不如直接看官方文档更全面深入 Adaptive AUTOSAR 文档官方下载地址 Adaptive Platform AUTOSAR https ww
  • Adaptive AUTOSAR-诊断管理-Diagnostic Server概述和诊断通信

    Diagnostic Server 对于AUTOSAR adaptive平台 xff0c 不用重新刷写整个ECU即可添加新的软件包 xff0c 各个软件包描述为SoftwareClusters xff0c 每个SoftwareCluster
  • Linux启动过程

    Linux 系统启动过程 菜鸟教程 Linux 系统启动过程 linux启动时我们会看到许多启动信息 Linux系统的启动过程并不是大家想象中的那么复杂 xff0c 其过程可以分为5个阶段 xff1a 内核的引导运行 init系统初始化建立
  • SOTA技术概述

    SOTA技术概述 懂车帝 懂车帝提供对于整车OTA类型 xff0c 主要分为两类 xff0c FOTA xff08 Firmware over the air xff09 和SOTA xff08 Software over t https
  • 什么是AUTOSAR?为什么汽车公司开始采用AUTOSAR来开发新产品?

    越来越多的车企开始应用ATUOSAR xff0c 也有很多公司在招聘时会在JD里注明 xff0c 应聘者需要熟练掌握AUTOSAR xff0c 那么什么是AUTOSAR xff1f 为什么从奔驰 宝马等传统豪华汽车巨头 xff0c 到新势力
  • 4.5 车载通信技术SOME/IP 白皮书

    1 SOME IP 协议概述 SOME IP xff08 Scalable service Oriented MiddlewarE over IP xff09 是指基于 IP 的可扩展的面向服务的中间件 SOME IP 协议于 2011 年