AUTOSAR
肥嘟嘟的左卫门
这个作者很懒,什么都没留下…
展开
-
关于ECU升级数据的传输(ISO14229系列之34/36/37服务)
关于ECU升级数据的传输(ISO14229系列之34/36/37服务)1、ECU升级概述 2、34服务——请求下载 3、36服务——传输数据 4、37服务——请求退出传输1、ECU升级概述关于ECU升级数据的传输,是通过34(请求下载)、36(传输数据)、37(请求退出传输)这3个服务来完成的。关于升级文件中一个块的传输流程如下(假设正常升级,即没有否定响应的情况):诊断仪通过34服务传输该块的起始地址、该块的数据长度信息;进行下载请求; ECU收到34服务的下载...转载 2020-12-02 17:19:42 · 2815 阅读 · 0 评论 -
CAN波特率设置及实例
https://www.cnblogs.com/shinedaisiki/p/9950363.html通过对CAN位定时寄存器CANBIT以及CAN波特率预分频扩展寄存器CANBRPE的设置可以得到需要的CAN通信波特率。CAN的位定时配置不当,将使得CAN模块无法按照目标波特率接入CAN网络,将导致CAN节点无法通信正常。根据CAN规范,位时间被分成4个时间段:同步段(Sync_Seg)、传播时间段(Prop_Seg)、相位缓冲段1(Phase_Seg1)和相位缓冲段2(Phase_Seg2)转载 2020-11-13 17:25:37 · 4860 阅读 · 1 评论 -
CAN与CANFD的异同
为什么需要CAN FD?在汽车行业,为什么需要CAN FD?1. 原因主要是因为汽车功能越来越多,越来越复杂,传统的CAN总线(CAN2.0)的负载率越来越高,甚至负载率高达95%。2. 因为传统CAN总线的局限性:· 传输率最大为1Mbiy/s(典型的<= 500kbit/s);· 传统CAN数据帧超过50%的额外开销(overhead > 50%)。3. 对比其他协议,额外开销比例要小得多,如UDP (1500 bytes/datagram, 64 bytes ove转载 2020-09-10 10:37:39 · 6229 阅读 · 0 评论 -
UDS网络层/TP层(ISO 15765-2)的解读
本文是对 ISO 15765-2-2011 协议的一些解读。需要指出该协议的最新版为2016版。TP层存在意义UDS网络层,又称为TP层(Transport Protocol Layer)。其存在的目的是为了解决ISO 11898协议中定义的经典CAN数据链路层与ISO 14229协议中定义的应用层,彼此之间数据长度不统一的问题。经典CAN数据链路层最大能够支持8个字节,但ISO 1422...转载 2020-04-27 11:14:44 · 9753 阅读 · 3 评论 -
三次握手与四次挥手的详解
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。三次握手当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答:首先很多人会先讲...转载 2019-12-13 15:20:17 · 555 阅读 · 0 评论 -
XCP的趋势和应用实例
第三章、XCP的趋势和应用实例接下来,从使用XCP进行测量/校准的系统构成开始,依次讲解趋势和应用实例。测量/校准的系统构成如前面所述,XCP是主结点侧的测量/校准工具和从结点侧的ECU之间的通信协议。XCP的主结点侧,通常提供为在PC上运行的应用程序(图19)。相对的,从结点侧则提供为ECU中的嵌入式C语言源代码的形式的软件模块,并且在实际的传输层的情况下,例如XCP on CAN,...转载 2019-07-14 15:26:01 · 1023 阅读 · 0 评论 -
XCP
测量/校准协议XCP入门第二章、XCP协议的通信的构造和功能接下来,将会说明“通用校准协议(XCP:Universal Calibration Protocol)”协议具体是如何通信的,以及XCP的功能和协议内容。主从方式在XCP中,测量/校准的工具侧是“XCP主结点”,被测量的ECU侧是“XCP从结点”,采用所谓的“主从通信方式”。这种通信方式中,必定是从主结点发送命令来开始,从...转载 2019-07-14 15:23:22 · 6423 阅读 · 2 评论 -
理解14229和15765的简单实例
UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的汽车总线(例如CAN, LIN, Flexray, Ethernet 和 K-line)上实现。UDS协议的应用层定义是ISO 14229-1,目前大部分汽车厂商均采用UDS on CAN的诊断协议。...转载 2019-05-15 13:16:39 · 8784 阅读 · 0 评论 -
CAN网关
CAN网关 及 CAN信号转发机制CAN网关上节课, 我们讲到了CAN网关,其实准确的说不能叫CAN网关, 应该叫网关或者汽车网关, 因为网关不仅处理CAN网络, 还处理LIN网络.主要是为了配合本系列教程及区分于以太网网关, 所以才取名叫CAN网关.CAN网关的外形结构大概外形如上, 偶有差异, 大小如香烟烟盒, 有60,70多个PIN脚...转载 2019-03-01 15:51:09 · 5140 阅读 · 0 评论 -
整车CAN网络拓扑图
什么是智能硬件与ECU ? 何为智能硬件, 就是包含智能控制单元的硬件,比如发动机, 发动机上有一块儿专门负责控制发动机进气量, 喷油量, 排气量的控制单元, 这块单元相当于发动机的大脑. 他具有信号发送, 信号接收, 参数存储等基本功能, 这个控制单元就是ECU. ECU(Electronic ControlUnit)电子控制单元,是汽车专用微机控...转载 2019-03-01 15:25:15 · 19607 阅读 · 1 评论 -
DTC状态位
从汽车ECU中读取储存的DTC(故障码)时,除了故障码本身,还可以读出很多其他的信息,包括优先级、发生次数计数器、发生时的里程和时间,以及本文中所讲的状态位(DTC status )。这个状态位包含1个byte,这里面的8个bit都有各自的含义,但是这8个 bit不一定都要使用,各个主机厂可以根据自己的需求使用其中的几个,当然也可以全部使用。下图是UDS对DTC status这8个bit的定义...转载 2019-02-20 14:22:37 · 13660 阅读 · 5 评论 -
UDS请求和响应的数据帧格式
1. 简单的通信机制其实诊断通信的机制很简单,可以类比client-server通信方式,即客户端发送request,服务器收到request之后进行处理,然后向客户端发送response。但是,诊断协议有自己的特色,它规定了在request和response的格式,在收到request的时候要做格式的检查。同时由于寻址方式的不同,有无sub-function的支持等,也会影响request和...转载 2019-02-20 10:13:48 · 5759 阅读 · 0 评论 -
浅谈14229协议
本篇文章主要介绍基于ISO14229的DCM模块的理解。阅读本篇文章希望达到的目的是:UDS是干什么的,ISO14229是如何定义规则的, 希望接下来的阅读让你不虚此行。 1. UDS是干什么的?UDS全称是Unified Diagnostic Services,即 统一诊断服务。其最重要的作用就是用来诊断汽车的故障的,当然不仅仅是这个用处,它还可以用来进行汽车的下...转载 2018-08-30 18:55:09 · 12495 阅读 · 5 评论 -
基于UDS的CAN通信故障诊断
摘要:阐述一种诊断控制单元之间通信丢失故障的机制,通过基于UDS的诊断协议进行原理分析,并制定一种有效的诊断处理策略。 汽车故障诊断是利用ECU监测控制系统各组成部分的工作情况,发现故障后自动启动故障记录和处理逻辑。汽车故障诊断模块不仅能够存储记忆汽车故障,还能够实时提供汽车各种运行参数川。外部诊断设备通过一定的诊断通信规则与ECU建立诊断通信,并读取这些故障和参数,同时解析出来供外部测...翻译 2018-07-19 13:30:50 · 9886 阅读 · 1 评论 -
ISO七层协议模型架构、各层的解析及其协议
什么是ISO?ISO是“国际标准化组织”的英文简称,其全称是International Organization for Standardization。ISO成立于1947年2月23日,是世界上最大的国际化标准组织。OSI七层协议模型OSI模型(Open System Interconnection Model)是一个由ISO提出得到概念模型,试图提供一个使各种不同的的计算机和网络在世界范围内实...转载 2018-07-08 22:21:43 · 57387 阅读 · 2 评论 -
AUTOSAR Time Synchronization时间同步
时间同步Autosar就是让ECUs的软件架构标准化:1.让软件和硬件分的清清楚楚2.让不同功能的软件模块分的清清楚楚3. 非常方便模块再利用4. 减少开发成本,提高质量和效率就像是统一了手机充电接口一样,管你三星苹果还是华为,随便插拔,随心所欲的充电,这就是标准化的力量。Autosar可以让主机厂(OEM, 比如大众宝马奥迪等),供应商(大陆,博世,Nvidia, Ren...原创 2020-01-13 14:22:34 · 10182 阅读 · 2 评论 -
15765协议剖析
ISO 15765 网络层协议分析ISO 15765 网络层的功能主要有:(1)为上层的应用层提供接口服务。(2)进行内部操作。为上层服务提供接口从而实现数据交流;主要有为对等实体间的通信提供分段、重组和流控制这几种方法方法。(3)网络层中的时间控制。 网络层原语服务分析对于为上层提供服务,网络层一共定义了以下 3 个原语服务 通过这三种原语服务可以与上层服...转载 2018-12-28 10:42:16 · 5345 阅读 · 0 评论 -
The Data Types of AUTOSAR(数据类型)
AUTOSAR规定了以数据类型的方式通过Port传递数据。这些数据类型以不同的抽象级别被定义:(1)应用数据类型:从应用逻辑的角度描述数据。计算公式(算法)描述了从物理(值)范围到内部数字(位)级别的映射关系。SWC中的数据类型映射定义了实现数据类型和应用数据类型之间的映射关系。(2)实现数据类型:被SWC和RTE所使用。AUTOSAR定义了一些标准的数据类型,如uint8/uint16等...原创 2018-12-17 16:35:38 · 3831 阅读 · 2 评论 -
图解AUTOSAR(二)——分层模型及标准化的应用接口
(一)AUTOSAR分层模型为了实现应用程序和硬件模块之间的分离,汽车电子软件架构被抽象成四层:由上至下依次为:应用层(Application Layer)、运行时环境(Run Time Environment,RTE)、基础软件层(Basic Software,BSW)以及微控制器(Microcontroller)。如下图所示。(二)标准化的应用接口通过RTE实现AUTOSAR软件组件之间以及应...原创 2018-05-13 20:30:11 · 25304 阅读 · 3 评论 -
图解AUTOSAR(三)——方法论
AUTOSAR为汽车电子软件系统开发过程定义了一套通用的技术方法,即AUTOSAR方法论。该方法描述了从系统底层配置到ECU可执行代码产生过程的设计步骤,如下图所示。AUTOSAR设计和开发流程分为三个阶段:系统配置、ECU设计与配置阶段、代码生成阶段。第一阶段:定义系统配置文件,这是系统设计者或架构师的任务。包括选择硬件和软件组件,定义整个系统的约束条件。AUTOSAR通过使用信息交...原创 2018-05-13 21:37:38 · 21706 阅读 · 7 评论 -
图解AUTOSAR(六)——服务层(Service Layer)、复杂驱动(Complex Drivers)
AUTOSAR的服务层包括系统服务、存储服务和通信服务,如下图黄色区域所示。一、系统服务系统服务是一组模块和函数,这些模块和函数可以被所有软件层模块使用。比如操作系统(包括定时器服务)和错误管理。系统服务的实现与单片机、ECU硬件以及应用程序有部分关联,其上层接口与单片机和ECU硬件无关。其内部结构如下图所示。...原创 2018-05-20 11:40:53 · 23646 阅读 · 1 评论 -
图解AUTOSAR(四)——基础软件层(BSW)
AUTOSAR软件体系结构包含了完全独立于硬件的应用层(Application Layer)和与硬件相关的基础软件层(Basic Software,BSW),并在两者中间设立了一个运行时环境(Run Time Environment),从而使两者分离,形成了一个分层体系架构。一方面,OEM可以专注于开发特定的、有竞争力的应用层软件(位于RTE之上),另一方面,它使OEM所不关心的基础软件层(位于R...原创 2018-05-14 14:38:49 · 61501 阅读 · 5 评论 -
图解AUTOSAR(五)——微控制器抽象层(MCAL)
微控制器抽象层位于AUTOSAR分层模型中BSW最底层,包含内部驱动,可以直接访问微控制器和片内外设。更进一步地,MCAL又可以分为微控制器驱动、存储器驱动、通信驱动和I/O驱动四个部分,各部分又由具体的与微控制器硬件相对应的驱动模块组成。如下图所示。1、微控制器驱动微控制器驱动由通用定时器驱动(General Purpose Driver,GPT Driver)、看门狗驱动(Watchdog D...原创 2018-05-14 21:31:16 · 64367 阅读 · 8 评论 -
AUTOSAR-CAN诊断功能实现、数据流的方向
AUTOSAR是由全球汽车OEM和供货商共同推出的一种汽车电子嵌入式软件分层架构。该分层架构由微控制器抽象层、ECU抽象层、服务层、执行时环境(RTE)和应用层组成,前三层被统称为基础软件(BSW)。 AUTOSAR各层软件的通信通过三类接口实现,分别是标准接口、AUTOSAR接口和标准AUTOSAR接口。其中,标准接口用于BSW各个模块之间的通信,已用C语言定义,如void Adc_I...原创 2018-07-08 22:11:16 · 15739 阅读 · 4 评论 -
AUTOSAR架构概述
AUTOSAR整体思路概述一、总体概述AUTOSAR是Automotive Open System Architecture(汽车开放系统架构)的首字母缩写,是一家致力于制定汽车电子软件标准的联盟。AUTOSAR是由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,各成员保持开发合作伙伴关系。自200...转载 2018-08-12 13:33:07 · 23118 阅读 · 6 评论 -
AUTOSAR的现状和利弊
利 篇做AUTOSAR项目一段时间了,做完了几个基于AUTOSAR架构的控制器软件项目,也完成了符合功能安全ASILC的AUTOSAR架构的软件平台。在做这些项目的过程中,通过项目招标,供应商考察,对比同行以及自己亲自实施的情况,对AUTOSAR国内外的使用情况有了一些了解,分享一下自己的看法,也希望能有同行一起讨论和交流,算是抛砖引玉,废话不多说,各位施主请轻拍。AUTOS...转载 2018-11-22 10:40:27 · 12695 阅读 · 10 评论 -
Interface Definition within AUTOSAR(AUTOSAR接口剖析)
AUTOSAR接口定义下图显示了SWC之间、SWC与BSW之间如何使用不同的接口进行通信:(1)AUTOSAR Interface是一种与应用相关的接口,与RTE一并生成。基于AUTOSAR Interface的端口可以用于SWC之间、SWC与ECU固件(I/O、Complex Drivers)之间的通信。(2)Standardized Interface是AUTOSAR标准中用C语言...原创 2018-12-13 10:05:35 · 3417 阅读 · 1 评论 -
AUTOSAR分层模型
在AUTOSAR中,ECU软件被抽象分类为基础软件(BSW)、运行时环境(RTE)和应用层(ECU功能实现,SWC)。基础软件主要包含了标准的软件模块,也集成了特殊的固定,如复杂驱动。微控制器抽象层(MCAL)包含了跟硬件相关的驱动程序,可以用来访问内存、通信和I/O等。ECU抽象层负责提供统一的访问接口实现对通信、内存或I/O的访问,从而无需考虑这些资源由微处理器提供还是由外部设备提供,...原创 2018-12-13 10:30:16 · 3493 阅读 · 0 评论 -
AUTOSAR系统设计
由于AUTOSAR的分层模型,因此我们可以在不考虑具体ECU的情况下进行ECU或者车辆的功能设计。此时,ECU被看作一个由相互联系的软件组件所组成的系统。每个SWC的接口都被正式定义了。Sender/Receiver ports用于规定SWC的输出或者输入数据,Client/Server ports用于规定SWC需要的或者提供的服务。SWC的实现架构也通过运行体被正式定义,它们在特定事件发生时...原创 2018-12-13 10:47:01 · 1667 阅读 · 0 评论 -
AUTOSAR方法论剖析
AUTOSAR方法(也被称为AUTOSAR方法论)描述了可以被遵循的工作流程,这一流程包含了从系统配置到最终ECU执行代码的生成。下图中用工作行为和工作产品描述了这一工作流程。专用的AUTOSAR工具(比如DaVinci Developer和DaVinci Configurator Pro)可以支持相应的工作行为。为了在不同的工具中交换工作产品,AUTOSAR定义了一个缜密的XML文件...原创 2018-12-13 14:59:48 · 2848 阅读 · 0 评论 -
Vector诊断系统开发流程及其工具链
1、制定诊断规范(需求、协议)--------------CANdelaStudio将诊断规范转化为诊断数据库文件cdd,是整个流程的核心;2、软件代码实现--------------------将诊断规范形成诊断代码;3、诊断功能验证-------------------CANDiva进行诊断功能自动验证,自动生成测试用例。测试诊断规范在ECU中的实现和集成情况;4、诊断测试----...原创 2018-12-27 10:28:38 · 5124 阅读 · 0 评论 -
Port类型
SWC的AUTOSAR Interface是通过Port定义的。如下几种不同的Port对应于不同的功能:(1)SWC通过Sender-Receiver Ports接收或者发送数据。(2)SWC通过Client-Server Ports实现或者调用服务(操作)。(3)Parameter Ports定义的数据可作为ECU的标定数据,这些数据可以被多个SWC访问。(4)Non-volat...原创 2018-12-17 13:09:10 · 2503 阅读 · 0 评论 -
图解AUTOSAR(一)——简介及目标
AUTOSAR是由全球各大汽车整车厂、汽车零部件供应商、汽车电子软件系统公司联合建立的一套标准协议,是对汽车技术开发一百多年来的经验总结。从2003年起,拟定了一个符合汽车电子软件开发的、开放的以及标准化的软件架构。该架构旨在改善汽车电子系统软件的更新与交换,同时更方便有效地管理日趋复杂的汽车电子软件系统。AUTOSAR规范的运用使得不同结构的电子控制单元的接口特征标椎化,应用软件具备更好的可扩展...原创 2018-05-13 19:56:06 · 30024 阅读 · 7 评论