车载开发
文章平均质量分 68
JawSoW
雄关漫道真如铁,而今迈步从头越。
展开
-
车载故障分析---DTC-PCBU
车载故障分析---DTC原创 2023-01-01 11:31:28 · 1952 阅读 · 1 评论 -
CAN总线通信波特率与每秒收发帧数计算
CAN总线发送能力计算原创 2022-11-17 15:24:18 · 1824 阅读 · 0 评论 -
CAN 总线 显性和隐性详解
CAN总线是目前总线行业中的宠儿,被众多领域所追捧,在CAN总线传输数据时,有两种基本状态,接下来我们简单的说一下CAN总线的两种基本状态。CAN总线的基本状态分为显性和隐性,也就是我们经常说的“0”“1”,CAN总线传输数据时,依靠的是差分电瓶,因为CAN总线是双绞线,所以在没有数据传输时,两条线的电压相同,差值为0,所以为隐性。一旦有数据传输,两条线就会出现电压不同的情况,从而产生电压差,CAN总线就会表现为显性。CAN总线之所以被设定出显性和隐性,是为了一条总线上有多个节点时,不发送数原创 2022-05-31 11:23:55 · 5100 阅读 · 2 评论 -
UDS再学习之——NRC码
在ISO 14229 中,负响应代码范围可以划分为3个范围: 0x00: 服务器内部实现的 positiveResponse 参数值; 0x01 ~ 0x7F:与通信相关的否定响应代码; 0x80 ~ 0xFF:针对特定条件的否定响应代码,这些特定条件在服务器接收到请求的时间点不正确。 在学习ISO 14229的过程中,我们肯定会接触到正负响应,而负响应的错误码(NRC码)是我们判断为什么出现负响应的重要判断依据。那么,在ISO 14229 中,有哪些NRC码是定义好了的?又有哪些...转载 2022-05-09 11:17:38 · 21741 阅读 · 1 评论 -
CAN的ACK深入理解
CAN信息发送成功后,会有个应答间隙的,在这个间隙内,接收节点可以准备要回复的信息,也就是把应答场填充为显性0,在发送时其为隐性1.应答过程可能如下:当信息传输到ACK前的Del时,可以认为信息已经传输完毕,接收节点也接收到了足够的信息来检测接收的信息是否正确,所以这时接收节点就会检测信号是否正确,如果正确,就将ACK置位为显性0,注意这时,发送节点因为还在发送而接收节点又将ACK信息置位为1,所以它就会在回读时检测到ACK为0,判断接收成功。注意:这其中有个接收节点用显性覆盖隐性--...转载 2022-02-24 15:34:37 · 8476 阅读 · 9 评论 -
CAN Bus-Off详解
转:原文链接:https://blog.csdn.net/king110108/article/details/739175121、什么是CAN Bus Off 举例: 车上一个ECU 1, 一直向总线上发送消息,可怎么都发送不出去。 如果这个累计到一定的次数(255),按照CAN总线协议: ECU 1自己的进入 BUSOFF模式,这个时候ECU 1 一时半会是不能发送信息了。2、总线Bus Off之后会做何处理ECU 1在自己内部检测到BUS OFF后,...转载 2021-12-07 14:42:01 · 22329 阅读 · 3 评论 -
传统ECU的刷写:基于UDS的Bootloder详解
Bootloader是所有支持重编程的ECU必须具备的软件功能,在ECU运行过程中,执行的是应用软件和应用数据,仅当应用软件或应用数据无效或者上电之初,或者要求对其进行升级或特殊测试的时侯,才会运行Bootloader软件。应用软件和应用数据可以同时编程或者相互独立编程,通常在ECU在刷入bootloader后,bootloader是无法再次更新的,除非拆件,不过现在这越来越多的主机厂要求Bootloader也要支持刷写。Bootloader存储于被保护的flash区域,即使发生潜在错误时,控制器的应用转载 2021-09-16 11:33:12 · 9080 阅读 · 4 评论 -
整车开发过程通用英文缩写
整车开发通用英文缩写(按首字母排序) 英文缩写 英文全称 中文含义 (按首字母排序) 100% Cal 100% Calibration 100%标定 100% IVER 100% Integration Vehicle Engineering Release 100%集成车工程发布 100% PPAP All parts at full PPAP for Vehicle program 为了整车项目,所有零件须完全通过PPAP...原创 2021-08-10 14:23:13 · 12796 阅读 · 0 评论 -
项目管理之:CMMI规范风险管理(RSKM)
风险管理(RSKM 3级)成熟度第三级的项目管理累过程域目的风险管理(Risk Management, RSKM)的目的是在风险发生前,识别出潜在的问题,以便在产品或项目的生命周期中规划风险处理活动,并于必要时启动之,如此可将不利于完成目标的影响降低。简介风险管理是一个持续的、前瞻的过程,此过程是管理的重要部分。风险管理应该强调可能会危害到重要目标的议题。持续的风险管理方法可以有效预测并降低对项目有重大影响的风险。有效的风险管理是透过相关的干系人的合作与参与,及早且积极的识别风险,如原创 2021-07-06 14:33:20 · 1498 阅读 · 0 评论 -
统一诊断服务(UDS)否定响应码的判定(NRC优先级)
统一诊断服务否定响应码的判定适用所有诊断服务的NRC及其优先级 适用于带子功能参数的诊断服务的NRC及其优先级 ISO14229-1中做了具体的NRC判断逻辑描述的诊断服务的NRC优先级 通过ID写入数据服务(WriteDataByIdentifier, SID 0x2E)所支持的NRC优先级 通过ID读取数据服务(ReadDataByIdentifier,SID 0x22)支持的否定响应码优先级 清除故障信息服务(ClearDiagnosticInformation, SID...转载 2021-06-18 14:52:08 · 26874 阅读 · 5 评论 -
ISO 11898,14229,15765,UDS的区别?
作者:匿名用户链接:https://www.zhihu.com/question/303256393/answer/1895404321来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。UDSUDS(Unified diagnostic services),统一诊断服务,与OBD最大的区别就在于“Unified”上,“统一”这个词意味着它是一个“国际化的”而非”公司特定的”标准。到目前为止,这种通信协议被用在几乎所有由OEM一级供应商所制造的新ECU上面。这些E.转载 2021-06-08 14:24:30 · 5713 阅读 · 0 评论 -
汽车 ECU FlashBootLoader 常见刷写流程
bootloader是指基于UDS诊断的车载控制器mcu程序刷新。成品车上要进行ECU的软件刷新,可以通过即Bootloader刷写和OTA升级。通过OBD接口进行Bootloader刷新的方式是目前的主流方式。Bootloader分为Primary Bootloader跟Secondary Bootloader。Primary Bootloader由ECU供应商预先编辑到非易失性存储器中,包含PBL的区域必须防止擦除,避免由于意外擦除PBL。Secondary Bootloader存储在易原创 2021-05-21 14:46:57 · 16204 阅读 · 11 评论 -
AUTOSAR 数据流详解
AUTOSAR是由全球汽车OEM和供货商共同推出的一种汽车电子嵌入式软件分层架构。该分层架构由微控制器抽象层、ECU抽象层、服务层、执行时环境(RTE)和应用层组成,前三层被统称为基础软件(BSW)。 AUTOSAR各层软件的通信通过三类接口实现,分别是标准接口、AUTOSAR接口和标准AUTOSAR接口。其中,标准接口用于BSW各个模块之间的通信,已用C语言定义,如void Adc_Init(const Adc_ConfigType* ConfigPtr)。AUTOSAR接口用于软件构件(SW-..原创 2021-05-18 10:34:29 · 2736 阅读 · 0 评论 -
AutoSar之CAN网络管理详解
AUTOSAR中网络管理主要使用了CAN接口(CanIf),并提供通用网络管理接口(NmIf)。CAN网络管理在CAN架构中所处的位置如图1,与其他模块的交互如图2。图1 CAN架构图2 网络管理和其他模块的联系AUTOSAR网络管理基于分散的直接网络管理策略,这意味着每个网络节点仅依赖于通信系统中接收或传输的网络管理pdu来执行自给自足的活动。网络管理算法基于周期性的网络管理PDUs,通过广播传输被集群中的所有节点接收。接收网络管理PDUs表明发送节点希望保持网络管理集群处于唤醒状态转载 2021-04-02 16:32:13 · 5986 阅读 · 1 评论 -
基于AUTOSAR架构的网络管理介绍
1 网络管理组成部分网络管理部分由通信管理器(简称ComM),通用网络管理器接口(简称NmIf),总线相关的网络管理器(简称NM,包括CanNM,LinNM,FrNM),总线相关的状态管理器(简称SM,包括CanSM,LinSM,FrSM)四个模块构成。1.1ComM 模块ComM模块简化用户对通信栈的使用,包括对网络管理使用的简化,同时协调一个ECU上多个独立的软件对总线通信模型的分时复用。可以通过ComM唤醒启动和保持物理信道唤醒;限制通信模式;协调通信请求;透明化软件组件和物理信道的关系;原创 2021-04-01 15:40:56 · 1204 阅读 · 0 评论 -
基于AUTOSAR诊断知识介绍
AUTOSAR诊断简介AUTOSAR架构的目标主要有三个:建立独立于硬件的分层软件架构 为实施应用提供方法论,包括制定无缝的软件架构堆叠流程并将应用软件整合至ECU 制定各种车辆应用接口规范,作为应用软件整合标准,以便软件构件在不同汽车平台复用AUTOSAR整体框架为分层式设计,以中间件RTE(Runtime Environment)为界,隔离上层的应用层(Application Layer)与下层的基础软件BSW(Basic Software)车辆诊断定义对于整车厂而言,诊断分为原创 2021-04-01 15:19:43 · 829 阅读 · 0 评论 -
微控制器MCU片上资源分类总结
1、概述MCU,微控制单元(Micro Controller Unit),又称为单片型计算机、单片机,将中间处理器(CPU)进行频率和规格的缩减,并将内存(memory)、Timer、UART、SPI等外设资源整合在单一芯片上,形成芯片级的计算机,用于各种低成本、低要求的控制应用场合。根据实际应用场景的不同,MCU片上资源可根据需要进行裁剪定制,以获取应用系统的最佳性能,最低成本。从应用角度讲,MCU片上资源可分为三类:存储、系统和外设。存储资源通常指用于存储程序的FLASH及存储运行时数据的RAM;系原创 2021-03-31 16:04:31 · 1259 阅读 · 1 评论 -
S32K系列--J-Link解锁
1.打开J-Link Commander V6.54c2.保持REST脚拉低3.J-Link Commander V6.54c中输入unlock Kinetis,回车原创 2021-03-31 15:18:04 · 1702 阅读 · 0 评论 -
汽车业内软件编码规范--MISRA C简介
MISRA (The Motor Industry Software Reliability Association),中文名称为汽车工业软件可靠性联会,是英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。MISRA C则是由MISRA提出的针对嵌入式C语言开发标准,目的是提高嵌入式系统的安全性、可读性和可移植性。 MISRA C一开始主要是针对汽车产业,后面他产业也逐渐开始使用MISRA C,包括航天、电信、国原创 2021-02-01 10:40:12 · 2425 阅读 · 0 评论 -
TBox、ECall、BCall、ICall简介及之间的关系
随着汽车智能网联不断发展,主机屏幕已经由最初单纯的多媒体应用展示窗口,逐渐演变成为链接生活、通讯、娱乐、出行等与人们密切相关的各种功能集合。在网联通讯中,主机系统不仅可以链接蓝牙电话,还支持ECall / BCall / ICall 功能。下面简单介绍下会遇到的常用名词:TBox 是汽车网络通讯的重要部件,一个带通讯功能的盒子,内含一张SIM卡,配套硬件还有GPS天线、4G天线等,可以提供位置定位、移动网络服务。简单理解它就是一个内置SIM卡的无线WIFI,不同之处是在于它还支持拨打电话,一般只能拨打.原创 2021-01-14 15:56:39 · 4782 阅读 · 0 评论 -
AUTOSAR学习之 RTE
AUTOSAR学习之 RTE1.什么是RTE?The Run-Time Environment (RTE) is at the heart of the AUTOSAR ECU architecture. The RTE is the realization (for a particular ECU) of the interfaces of the AUTOSAR Virtual Function Bus (VFB).RTE是AUTOSAR中VFB的接口实现。The RTE p...原创 2021-01-12 16:45:45 · 1575 阅读 · 0 评论 -
汽车零件产品开发过程A样件、B样件和C样件的区别?
A样件:prototype 零件设计初期,手工样件,关键尺寸要求,加工周期短,用于基本性能试验及mule car造车;B样件:soft tooling手工样件,全尺寸要求,零件材料与结构都与量产件一致,但模具为软钢模,用于设计验证DV;C样件:hard tooling批量样件,尺寸以及老化验证,量产用的模具,用于工艺和生产试验验证 PV。涉及到的相关概念解释:Mule在英文里就是杂交、骡子的意思,Mule car就是指在产品开发初期,用现有车的白车身进行改装然后装上设计的底盘、动力总成,..原创 2021-01-08 09:26:45 · 23265 阅读 · 0 评论 -
汽车开放系统架构(AUTOSAR)入门
汽车开放系统架构(AUTOSAR)是什么大长汽车电子/留德华64 人赞同了该文章1. 概念AUTOSAR,全称为Automotive Open System Architecture,即汽车开放系统架构。它是由全球各家汽车制造商、零部件供应商以及各种研究、服务机构共同参与的一种汽车电子系统的合作开发框架,并建立了一个开放的汽车控制器(ECU)标准软件架构。AUTOSAR联盟是在2003年由9家汽车行业的巨头(宝马、博世、大陆、戴姆勒、福特、通用、PSA、丰田、大众)建立的。这..原创 2021-01-04 16:47:48 · 4892 阅读 · 0 评论 -
AUTOSAR相关文档记录
Software Architecture General AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf AUTOSAR整体架构以及对各个Part组成的介绍 AUTOSAR_MOD_BSWUMLModel AUTOSAR中部分内容的UML Peripherals AUTOSAR_SWS_XXXDriver.pd...转载 2020-12-31 09:05:46 · 419 阅读 · 0 评论 -
autosar网络管理重点概述
当前CAN网络管理有两种策略:OSEK NM AUTOSAR NM1 概述AUTOSAR NM 是AUTOSAR软件架构默认的一种网络管理策略。AUTOSAR NM是一种分布式直接网络管理,每个节点根据网络管理帧的状态独立的控制自己的网络状态。2 策略描述该策略是基于网络上周期性广播的网络管理帧。在网络唤醒状态下,当一个节点A需要保持网络唤醒时,节点A会周期性地发送网络管理帧。假如网络中有一个节点B准备好睡眠,节点B停止发送自己的网络管理帧。一旦节点B接收到其他节点的网络管理帧,节点B原创 2020-12-30 18:26:34 · 989 阅读 · 0 评论 -
汽车CAN总线数据帧分类及格式详解
CAN协议的报文传输过程中有:数据帧、远程帧、错误帧、过载帧和帧间隔。 1.数据帧:用于发送节点向接收节点传送数据的帧。 2.远程帧:用于接收节点向具有相同ID的发送节点传送数据的帧。 3.错误帧:用于当检测出错误时向其他节点通知错误的帧。 4.过载帧:用于接收节点通知其尚未做好准备的帧。 5.帧间隔:用于将数据帧及远程帧与前面的帧分隔开来。标准帧和扩展帧: 数据帧和远程...原创 2020-12-10 16:25:31 · 5570 阅读 · 0 评论 -
UDS学习之:14229通信机制
1. 简单的通信机制其实诊断通信的机制很简单,可以类比client-server通信方式,即客户端发送request,服务器收到request之后进行处理,然后向客户端发送response。但是,诊断协议有自己的特色,它规定了在request和response的格式,在收到request的时候要做格式的检查。同时由于寻址方式的不同,有无sub-function的支持等,也会影响request和response的处理方式和结果。下面将我就具体情况分析,尽量做到简介明了。2. Request2.原创 2020-11-19 09:57:36 · 2374 阅读 · 1 评论 -
UDS学习之:ISO-14229 简介
前言由于工作中经常用到ISO-14229,因此决定对该协议做个总体介绍和总结,既是对自己学习的总结,也能够给初次涉及该协议的朋友一个参考。首先简要介绍什么是ISO-14229,至于可以在网上找到的大篇理论介绍我就略过不讲了,有兴趣可以自行搜索。简单的说,它就是一个用于汽车行业诊断通信的需求规范,它只规定了与诊断相关的服务需求,并没有涉及通信机制,因此要实现一个完整的诊断通信还需要定义网络层协议(比如ISO-15765),还有底层硬件实现方式(比如CAN控制器)。由于不涉及网络通信机制,可..原创 2020-11-19 09:15:00 · 1662 阅读 · 1 评论 -
汽车行业主流汽车总线介绍(LIN、CAN、FlexRay、MOST)
汽车中的电子部件越来越多,光是ECU就有几十个,这么多的电子单元都要进行信息交互。传统的点对点通信已经不能满足需求,因此必须要采用先进的总线技术。车用总线就是车载网络中底层的车用设备或车用仪表互联的通信网络。目前,有四种主流的车用总线:CAN总线、LIN总线、FlexRay总线和MOST总线。用一张表格来说明各种总线的区别LIN总线LIN(Local Interconnect Network)是面向汽车低端分布式应用的低成本(0.5美元),低速串行通信总线。它的目标是为现有汽车网络提原创 2020-11-16 11:45:55 · 1904 阅读 · 0 评论 -
UDS诊断 入门学习备忘录
UDS诊断入门写在前面:UDS实践性强,逻辑复杂,很多服务非要体验过一次才能理解,导致包括我在内的初学者感觉晦涩难懂,不明觉厉,因此将自己的理解写下来、整理下来,与君共勉。零、UDS诊断命令备忘录一、简介UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议,在ISO 14229中规定。它是从ISO 14230-3(KWP2000)和ISO 15765-3协议衍生出来的。“统一”这个词意味着它是一个“国际化的..原创 2020-11-04 16:43:16 · 5197 阅读 · 2 评论 -
四季度计划
1、在次熟悉CAN、LIN总线协议。2、通过SOMEIP学习车载以太网。3、加深学习autosar和osek汽车级架构。原创 2020-10-09 09:46:31 · 203 阅读 · 0 评论 -
汽车LIN总线详解
1.LIN总线介绍 在汽车电子开发过程中,不可避免会用到LIN总线(LocalInterconnectNetwork)。做为一个对CAN总线作为低成本辅助总线,LIN总线在车身控制中应用广泛,车门、车窗、车灯以及中控锁等都使用LIN线。其实对于不计成本新能源造车来说,完全可以使用CAN线更简单统一的实现这些功能,但限于汽车里零配件实在太多,要与传统车控ECU供应商兼容。也许有一天LIN线的价格优势不复存在,整车厂有足够多的其他诸如CAN、ETH零配件供应可选时,LIN真的要逐渐退出了。但在...原创 2020-10-09 09:17:46 · 12538 阅读 · 1 评论 -
汽车点火开关的START、ON、ACC、LOCK描述
START档:启动档bai,将钥匙拧到此位du置时,启动机zhi电路接通,会带动发动机运转并启动。松开后钥匙会自动dao回到ON档。而START档是发动机启动档位,启动后会自动恢复正常状态也就是ON档。LOCK档:锁止档,此位置是钥匙插入和拔出的位置,此时车辆除了防盗系统和车内小灯以外,电路完全关闭,方向盘被锁止。锁车后钥匙会处于LOCK状态,此时钥匙门不仅锁住方向,同时切断全车电源;ACC档:附件通电档,将钥匙拧到此位置时,附件用电路会接通,收音机等设备可用。 ACC状态是接通汽车部分..原创 2020-09-24 10:59:11 · 3565 阅读 · 0 评论 -
CAN Intel和Motorola两种CAN总线编码格式详解
1、Byte order for Intel Processors(Little Edian) ID:XX MSB LSB Byte0 7 6 5 4 ...转载 2020-08-28 18:42:52 · 2664 阅读 · 1 评论 -
FreeRTOS Tickless 有助于降低功耗
一般前后台程序就是查询,Delay,中断.一直在一个主频下,或者轮询的延迟时候休眠一下,等待标志等等.当然,在RTOS中可能没那么简单,任务多,不知道哪个完成哪个怎么的,要做到低功耗,就得靠RTOS有一定的能力.实现OS的低功耗,一种是靠IDLE任务,一种是用户适当停止当前任务.而这个适当,没那么简单.Tickless Idle 的设计思想在于尽可能得在 MCU 空闲时使其进入低功耗模式,这是FreeRTOS的低功耗使用方法,他只关断CPU状态.合理的进入低功耗模式,更不能是进入低功耗几个周期又出来,原创 2020-08-25 18:19:51 · 436 阅读 · 0 评论 -
S32 SDK软件编程思想详解
内容提要引言1. S32 SDK的软件分层架构介绍1.1 外设驱动层(PD--Periperal Driver)1.2 外设抽象层(PAL--Peripheral Abstract Layer)1.3 中间件层(Middleware)1.4 实时操作系统层(RTOS)1.5 S32 SDK底层驱动软件分层的优点...转载 2020-08-10 15:13:51 · 3752 阅读 · 0 评论 -
RTC 使用详解
一RTC概述1.定义:RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片。RTC芯片是一种能提供日历/时钟(世纪、年、月、时、分、秒)及数据存储等功能的专用集成电路。2.应用A.跟踪日期和时间。B.报警、闹钟、看门狗、高精度的校准寄存器。C.在待机状态下,作为逻辑电路的主时钟。D.信号时钟源和参数设置存储电路。3.应用领域A.适合于...原创 2020-08-05 11:01:25 · 13228 阅读 · 0 评论 -
KL15和KL30
一、KL15节点方式 这是最直接和简单的方法,将所有CAN总线上的ECU电源都接在KL15上面。(KL15是当点火开关在ON上才接通蓄电池电源)缺点,无法适应所有的ECU:1.可以断电关闭,比如座椅控制。2.有些ECU在汽车到OFF档时需要一些额外的时间关闭,比如车灯控制模块,可能有礼宾功能,在熄火之后需要点亮一段时间。3.有些ECU需要一直在低功耗情况下运行,比如安全防盗模块。二、KL30节点方式1.所有的节点都连结在KL30上,直接由VCC...转载 2020-08-03 18:25:39 · 3849 阅读 · 0 评论 -
S32K系列S32K144学习笔记——CAN驱动配置
本例程基以下如图所示接口操作,MCU为S32K144(车规级MCU),开发平台S32DSworkspace功能描述:CAN0通信 CAN0_EN–>PB15如有错误,麻烦帮忙指出,谢谢!#include "S32K144.h" /* include peripheral declarations S32K144 */#include "s32_core_cm4.h"void WDOG_disable (void){ WDOG->CNT=0xD928C520; //解锁看门转载 2020-08-03 15:47:46 · 9226 阅读 · 7 评论 -
DoIP简介
DoIP简介本文是关于DoIP技术的第一篇文章,主要进行一些概念介绍,具体的细节会在后续的文章中和大家探讨。DoIP是Diagnostic communication over Internet Protocol 的简称,顾名思义,就是通过网络协议进行诊断通信。这里的网络协议,指的就是OSI七层模型中,通用计算机网络所使用的从层4到层1这四层协议。DoIP由ISO13400 系列标准定义,作为实现基于Ethernet的诊断通信的方案。本标准的各部分内容如下:— Part 1: Gener..原创 2020-07-28 10:09:26 · 3928 阅读 · 0 评论