- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Autosar - 【6 AUTOSAR中的I-PDU】
PDU是Protocol Data Unit的缩写,而我们又知道,协议有很多种,不同的功能簇,分层的每一层都可能有一种协议的定义,因此PDU是一个相对广泛的概念。例如Com模块中组合了signal的PDU,CanIf模块中为使用CAN通信而创建的PDU等等。基于分层的不同,在AUTOSAR中一般将PDU分为三类:I-PDU, N-PDU, L-PDU。I,N,L分为代表交互层,网络层,数据链路层。
2023-07-28 14:26:22
1958
1
原创 Autosar - 【5 AUTOSAR中的ISignal和SystemSignal】
在 AUTOSAR 架构中,ISignal 通常定义在接口描述 (Port Interface) 中,并用于在模块之间进行通信。例如,一个控制器模块可以使用一个 SystemSignal 保存当前的控制状态,该状态可以在模块内部的不同部分之间进行传递和共享。因此,ISignal 用于描述接口和模块之间的通信,而 SystemSignal 用于描述组件内部的通信。在 AUTOSAR 中,这两种信号都是非常重要的,因为它们能够帮助开发人员设计和实现可靠的系统,并确保组件之间和组件内部的数据传输正确无误。
2023-07-28 14:23:58
1361
1
原创 Autosar - 【4 AUTOSAR以太网通信架构】
通过建立一个包含AUTOSAR所需信息的预先确定的配置,并保留一些项,以便在运行时进行更新,就可以利用相互冲突的概念。SoAd模块实现PDU和套接字转换的过程,包含了源端口,目的端口,源IP地址,目的IP地址等的设置。硬件驱动层的Eth Driver负责与外部PHY芯片的数据交互,实现了MAC 的初始化,内容主要包含了buffer的设置,中断的设置,部分芯片中还包含了复用的一些设置,该模块提供了相关的接口给EthIf模块进行调用实现对MAC的控制。传输的数据被认为与它需要往返的源和接收一样是预先确定的。
2023-07-28 14:23:01
5356
3
原创 Autosar - 【3 SWC】
AutoSAR主要分为3个层级:应用软件层(AppL),实时运行环境(RTE)和基础软件层(BSW)。APPL由多个SWC组成,在此,每个SWC可以理解为一个.c文件,而整个应用软件层便是一个文件夹。如下图所示:上图可以看出,整个工程是一个AutoSAR架构,其中的AppL、RTE和BSW分别对应一个文件夹,而SWC组件就是一个个的.c文件(和.h)。应用软件组件(Application SWC)AutoSAR接口(Ports)可运行实体(Runnable)
2023-07-28 14:20:18
4339
1
原创 Autosar - 【2 RTE模块】
AUTOSAR RTE(Run Time Environment)实现了AUTOSAR系统中的虚拟功能总线(VFB),提供了SWC(Software Component)之间的访问接口和SWC对于BSW资源的访问接口。简化的AUTOSAR架构图如下:如上图,AUTOSAR架构是分层设计的,并且其理念是将软件与硬件解耦,使得软件可以重分配和复用,这些都要依赖RTE来实现。但是RTE是不可复用的,因为RTE是匹配应用需求的,所以如果应用修改了RTE也就需要修改。
2023-07-28 13:29:33
2518
4
原创 Autosar - 【1 OS模块】
Autosar (Automotive Open System Architecture)是一种汽车电子系统的标准化框架,旨在提高汽车电子系统的可重用性、可扩展性和可靠性。OS模块是Autosar中的一个重要模块,用于管理汽车电子系统中的任务和资源。
2023-07-28 11:51:35
4819
1
原创 SOME/IP协议详解[7 SOME/IP序列化]
TLV是Tag Length Value的简称,是someip序列化的一种格式,会有部分车厂在使用,但并不是主流。我们简单讲解一下,让大家知道这个干什么的,不对细节做进一步分析。与之前讲过的所有的类型的序列化格式有所区别,tlv还会再加一层标签,对每个数据进行单独标识,方便管理。someip服务接口参数某参数定义的struct里的成员。
2023-06-06 18:11:43
7701
1
原创 SOME/IP协议详解[6 SOME/IP-TP]
使用SOME/IP-TP的SOME/IP消息应激活Session ID处理;原始信息必须具有唯一的Session ID;所有SOME/IP-TP分段应携带原始消息的Session ID,因此,它们都具有相同的Session ID;SOME/IP-TP分段应将Message类型的TP标志设置为1;发送时应对More Segment Flag = 1的信息进行等长分段(为1392byte,除最后一片),且按顺序/升序发送,不可以重复发送分片报文;
2023-06-06 18:00:51
4297
原创 SOME/IP协议详解[5 SOME/IP-SD协议解析]
首先,依照惯例我们先来看下SOME/IP-SD的报文格式如下图11所示:图11 SOME/IP-SD Message Format一般而言,如果没有特别要求,在SD报文格式中的内容均按照大端方式传输。由于SOME/IP-SD报文实际上也只是SOME/IP报文的一种,只不过是在SOME/IP标准协议的基础上扩展了Entry,Option等字段,其中Entry用于同步服务实例的状态以及发布/订阅关系的管理,Options则用于传输Entry的附加信息。
2023-06-05 19:54:37
5615
1
原创 SOME/IP协议详解[4 SOME/IP协议解析]
接下来就通过解析SOME/IP一起来揭开SOME/IP的神秘面纱,以便为后续车载以太网的学习打好基础。
2023-05-15 11:36:34
2535
3
原创 SOME/IP协议详解[3 SOME/IP错误处理机制]
在任何通信过程中总是会存在各种各样的错误,SOME/IP作为一种面向服务的应用协议也不例外,因此AUTOSAR为了更为高效的定位到通讯过程中的问题所在,制定了一套检查SOME/IP协议格式内容的错误处理机制。比如版本信息检查,服务ID等,其他故障信息可以在Payload中进行详细定义。目前SOME/IP支持以下两种错误处理机制,这两种uowu处理机制可以根据配置进行选择。图10 SOME/IP错误处理流程。
2023-05-15 11:32:22
1179
1
原创 SOME/IP协议详解[2 SOME/IP通信机制]
本章探讨车载ECU需要按照何种规则来实现数据的传输,因此熟悉这部分内容将对车载以太网SOME/IP的开发与测试至关重要。
2023-05-15 11:28:10
7686
8
原创 SOME/IP协议详解[1 概述]
宝马公司开发设计了一套中间件,该中间件能够实现以服务为导向的通信方式,该中间件区别于传统以信号为导向的通信方式,不仅能够大大减少网络负载以提高通信双方的效率,同时引入以太网通信也能够大大满足未来车辆不断增长的通信需求。面向信号的数据传输不管网络需不需要始终会不断循环发送,而面向服务的通信方式则不同,只有当网络中至少存在一个接收方需要这些数据时,发送方才会发送数据,这是一种面向服务通信方式的显著优点。
2023-05-04 13:15:12
3257
2
车载以太网测试规范TC8:Layer 1、2、3~7
2023-07-21
车载以太网权威指南(中文版、英文版都有)
2023-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人