自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(266)
  • 资源 (5)
  • 收藏
  • 关注

原创 车载故障分析---DTC-PCBU

车载故障分析---DTC

2023-01-01 11:31:28 1567 1

原创 CAN总线通信波特率与每秒收发帧数计算

CAN总线发送能力计算

2022-11-17 15:24:18 1504

原创 CAN 总线 显性和隐性详解

CAN总线是目前总线行业中的宠儿,被众多领域所追捧,在CAN总线传输数据时,有两种基本状态,接下来我们简单的说一下CAN总线的两种基本状态。CAN总线的基本状态分为显性和隐性,也就是我们经常说的“0”“1”,CAN总线传输数据时,依靠的是差分电瓶,因为CAN总线是双绞线,所以在没有数据传输时,两条线的电压相同,差值为0,所以为隐性。一旦有数据传输,两条线就会出现电压不同的情况,从而产生电压差,CAN总线就会表现为显性。CAN总线之所以被设定出显性和隐性,是为了一条总线上有多个节点时,不发送数

2022-05-31 11:23:55 4259 2

转载 UDS再学习之——NRC码

在ISO 14229 中,负响应代码范围可以划分为3个范围:  0x00:   服务器内部实现的 positiveResponse 参数值;  0x01 ~ 0x7F:与通信相关的否定响应代码;  0x80 ~ 0xFF:针对特定条件的否定响应代码,这些特定条件在服务器接收到请求的时间点不正确。 在学习ISO 14229的过程中,我们肯定会接触到正负响应,而负响应的错误码(NRC码)是我们判断为什么出现负响应的重要判断依据。那么,在ISO 14229 中,有哪些NRC码是定义好了的?又有哪些...

2022-05-09 11:17:38 18832 1

原创 STM32 外设使用的基本配置顺序

引脚重映射配置过程(串口1为例):1.使能GPIO时钟(重映射后的IO); 使能功能外设时钟(例如串口1); 2.使能AFIO时钟。重映射必须使能AFIO时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); 3.开启重映射。 GPIO_PinRemapConfig(GPIO_Remap_USART1, ENAB...

2022-04-25 09:09:57 2106

转载 CAN的ACK深入理解

CAN信息发送成功后,会有个应答间隙的,在这个间隙内,接收节点可以准备要回复的信息,也就是把应答场填充为显性0,在发送时其为隐性1.应答过程可能如下:当信息传输到ACK前的Del时,可以认为信息已经传输完毕,接收节点也接收到了足够的信息来检测接收的信息是否正确,所以这时接收节点就会检测信号是否正确,如果正确,就将ACK置位为显性0,注意这时,发送节点因为还在发送而接收节点又将ACK信息置位为1,所以它就会在回读时检测到ACK为0,判断接收成功。注意:这其中有个接收节点用显性覆盖隐性--...

2022-02-24 15:34:37 7179 2

转载 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 19145 3

原创 C语言再学习之:位操作

data|=(1<<n); //第n位置1data&=~(1<<n); //第n位置0data^=(1<<n); //第n位取反(data>>n)&1; //取第n位的值x为0或者1x&1=xx&0=0x|1=1x|0=xx^1=~xx^0=x...

2021-10-20 14:10:05 633

转载 传统ECU的刷写:基于UDS的Bootloder详解

Bootloader是所有支持重编程的ECU必须具备的软件功能,在ECU运行过程中,执行的是应用软件和应用数据,仅当应用软件或应用数据无效或者上电之初,或者要求对其进行升级或特殊测试的时侯,才会运行Bootloader软件。应用软件和应用数据可以同时编程或者相互独立编程,通常在ECU在刷入bootloader后,bootloader是无法再次更新的,除非拆件,不过现在这越来越多的主机厂要求Bootloader也要支持刷写。Bootloader存储于被保护的flash区域,即使发生潜在错误时,控制器的应用

2021-09-16 11:33:12 6692 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 10777

原创 项目管理之:CMMI规范风险管理(RSKM)

风险管理(RSKM 3级)成熟度第三级的项目管理累过程域目的风险管理(Risk Management, RSKM)的目的是在风险发生前,识别出潜在的问题,以便在产品或项目的生命周期中规划风险处理活动,并于必要时启动之,如此可将不利于完成目标的影响降低。简介风险管理是一个持续的、前瞻的过程,此过程是管理的重要部分。风险管理应该强调可能会危害到重要目标的议题。持续的风险管理方法可以有效预测并降低对项目有重大影响的风险。有效的风险管理是透过相关的干系人的合作与参与,及早且积极的识别风险,如

2021-07-06 14:33:20 1383

转载 统一诊断服务(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 23588 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 5083

原创 汽车 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 14447 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 2537

转载 AutoSar之CAN网络管理详解

​AUTOSAR中网络管理主要使用了CAN接口(CanIf),并提供通用网络管理接口(NmIf)。CAN网络管理在CAN架构中所处的位置如图1,与其他模块的交互如图2。图1 CAN架构图2 网络管理和其他模块的联系AUTOSAR网络管理基于分散的直接网络管理策略,这意味着每个网络节点仅依赖于通信系统中接收或传输的网络管理pdu来执行自给自足的活动。网络管理算法基于周期性的网络管理PDUs,通过广播传输被集群中的所有节点接收。接收网络管理PDUs表明发送节点希望保持网络管理集群处于唤醒状态

2021-04-02 16:32:13 5529 1

原创 基于AUTOSAR架构的网络管理介绍

1 网络管理组成部分网络管理部分由通信管理器(简称ComM),通用网络管理器接口(简称NmIf),总线相关的网络管理器(简称NM,包括CanNM,LinNM,FrNM),总线相关的状态管理器(简称SM,包括CanSM,LinSM,FrSM)四个模块构成。1.1ComM 模块ComM模块简化用户对通信栈的使用,包括对网络管理使用的简化,同时协调一个ECU上多个独立的软件对总线通信模型的分时复用。可以通过ComM唤醒启动和保持物理信道唤醒;限制通信模式;协调通信请求;透明化软件组件和物理信道的关系;

2021-04-01 15:40:56 1090

原创 基于AUTOSAR诊断知识介绍

AUTOSAR诊断简介AUTOSAR架构的目标主要有三个:建立独立于硬件的分层软件架构 为实施应用提供方法论,包括制定无缝的软件架构堆叠流程并将应用软件整合至ECU 制定各种车辆应用接口规范,作为应用软件整合标准,以便软件构件在不同汽车平台复用AUTOSAR整体框架为分层式设计,以中间件RTE(Runtime Environment)为界,隔离上层的应用层(Application Layer)与下层的基础软件BSW(Basic Software)车辆诊断定义对于整车厂而言,诊断分为

2021-04-01 15:19:43 745

原创 微控制器MCU片上资源分类总结

1、概述MCU,微控制单元(Micro Controller Unit),又称为单片型计算机、单片机,将中间处理器(CPU)进行频率和规格的缩减,并将内存(memory)、Timer、UART、SPI等外设资源整合在单一芯片上,形成芯片级的计算机,用于各种低成本、低要求的控制应用场合。根据实际应用场景的不同,MCU片上资源可根据需要进行裁剪定制,以获取应用系统的最佳性能,最低成本。从应用角度讲,MCU片上资源可分为三类:存储、系统和外设。存储资源通常指用于存储程序的FLASH及存储运行时数据的RAM;系

2021-03-31 16:04:31 1143 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 1472

转载 电子电路图中VCC、IO、3V3OUT、VDD3V3解释

1、Vcc——一般表示du电源正端,是晶体管集电zhi极或ICdao集电极供电电zhuan压;2、IO——输入/输出端口容;3、3V3OUT——3.3V输出端;4、VDD——一般表示电源正端,是场效应管漏极或IC内漏极供电电压;5、3V3——3.3V端,一般是供电电压为3.3V。...

2021-02-01 17:21:00 18619

原创 汽车业内软件编码规范--MISRA C简介

MISRA (The Motor Industry Software Reliability Association),中文名称为汽车工业软件可靠性联会,是英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。MISRA C则是由MISRA提出的针对嵌入式C语言开发标准,目的是提高嵌入式系统的安全性、可读性和可移植性。  MISRA C一开始主要是针对汽车产业,后面他产业也逐渐开始使用MISRA C,包括航天、电信、国

2021-02-01 10:40:12 2112

原创 需求分析使用的各种图的理解:泳道图、时序图、流程图、状态图、协作图

泳道图1、简介 泳道图按角色划分为一个个泳道,每个角色的活动散落在各个角色对应的泳道里。泳道图是将模型中的活动按照职责组织起来。这种分配可以通过将活动组织成用线分开的不同区域来表示。由于它们的外观的缘故,这些区域被称作泳道。2、绘制泳道展开图方法 ⑴点出参与该流程的不同人员或工作功能,将他们列在海报或白板的左边或上方;  ⑵透过脑力激荡列出流程中的步骤,并将其写在帖纸上;  ⑶一一探讨这些步骤,并将贴纸贴在适当的泳道上;  ⑷运用此结果来激发讨论应如何改善工作流程...

2021-01-21 16:18:08 12414 1

原创 TBox、ECall、BCall、ICall简介及之间的关系

随着汽车智能网联不断发展,主机屏幕已经由最初单纯的多媒体应用展示窗口,逐渐演变成为链接生活、通讯、娱乐、出行等与人们密切相关的各种功能集合。在网联通讯中,主机系统不仅可以链接蓝牙电话,还支持ECall / BCall / ICall 功能。下面简单介绍下会遇到的常用名词:TBox 是汽车网络通讯的重要部件,一个带通讯功能的盒子,内含一张SIM卡,配套硬件还有GPS天线、4G天线等,可以提供位置定位、移动网络服务。简单理解它就是一个内置SIM卡的无线WIFI,不同之处是在于它还支持拨打电话,一般只能拨打.

2021-01-14 15:56:39 4415

原创 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 1385

原创 汽车零件产品开发过程A样件、B样件和C样件的区别?

A样件:prototype 零件设计初期,手工样件,关键尺寸要求,加工周期短,用于基本性能试验及mule car造车;B样件:soft tooling手工样件,全尺寸要求,零件材料与结构都与量产件一致,但模具为软钢模,用于设计验证DV;C样件:hard tooling批量样件,尺寸以及老化验证,量产用的模具,用于工艺和生产试验验证 PV。涉及到的相关概念解释:Mule在英文里就是杂交、骡子的意思,Mule car就是指在产品开发初期,用现有车的白车身进行改装然后装上设计的底盘、动力总成,..

2021-01-08 09:26:45 20256

原创 C语言编译warning: assignment makes pointer from integer without a cast

近日遇见一个bug,最后调查是程序的warning引起的:编译的时候报警告: assignment makes pointer from integer without a cast出现这个警告的原因是在使用函数之前没有对函数进行声明,未经声明的函数原型一律默认为返回int值。就相当于你调用了返回值为int的函数,并将其赋给了char*变量,所有会出现警告。...

2021-01-07 10:13:15 9653

原创 汽车开放系统架构(AUTOSAR)入门

汽车开放系统架构(AUTOSAR)是什么大长汽车电子/留德华64 人赞同了该文章1. 概念AUTOSAR,全称为Automotive Open System Architecture,即汽车开放系统架构。它是由全球各家汽车制造商、零部件供应商以及各种研究、服务机构共同参与的一种汽车电子系统的合作开发框架,并建立了一个开放的汽车控制器(ECU)标准软件架构。AUTOSAR联盟是在2003年由9家汽车行业的巨头(宝马、博世、大陆、戴姆勒、福特、通用、PSA、丰田、大众)建立的。这..

2021-01-04 16:47:48 4337

转载 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 393

原创 autosar网络管理重点概述

当前CAN网络管理有两种策略:OSEK NM AUTOSAR NM1 概述AUTOSAR NM 是AUTOSAR软件架构默认的一种网络管理策略。AUTOSAR NM是一种分布式直接网络管理,每个节点根据网络管理帧的状态独立的控制自己的网络状态。2 策略描述该策略是基于网络上周期性广播的网络管理帧。在网络唤醒状态下,当一个节点A需要保持网络唤醒时,节点A会周期性地发送网络管理帧。假如网络中有一个节点B准备好睡眠,节点B停止发送自己的网络管理帧。一旦节点B接收到其他节点的网络管理帧,节点B

2020-12-30 18:26:34 890

转载 FreeRTOS tickless低功耗 内部函数处理详解

低功耗模式1. 芯片原本就支持的硬件低功耗2. freeRTOS提供的软件低功耗,Tickless模式!当用户将宏定义configUSE_TICKLESS_IDLE配置为 1 且系统运行满足以下两个条件时,系统内核会自动的调用,低功耗宏定义函数portSUPPRESS_TICKS_AND_SLEEP():-------------------------------##当前空闲任务正在运行,所有其它的任务处在挂起状态或者阻塞状态。## 根据用户配置configEXPE...

2020-12-15 14:01:27 847

原创 FreeRTOS 低功耗 tickless 详解

本章节为大家讲解 FreeRTOS 本身支持的低功耗模式 tickless 实现方法,tickless 低功耗机制是当前小型 RTOS 所采用的通用低功耗方法,比如 embOS,RTX 和 uCOS-III(类似方法)都有这种机制。tickless 低功耗模式介绍tickless 低功耗机制是当前小型 RTOS 所采用的通用低功耗方法,比如 embOS,RTX 和 uCOS-III (类似方法)都有这种机制。FreeRTOS 的低功耗也是采用的这种方式,那么 tickless 又是怎样一种模式呢?

2020-12-14 13:56:20 2238

原创 汽车CAN总线数据帧分类及格式详解

CAN协议的报文传输过程中有:数据帧、远程帧、错误帧、过载帧和帧间隔。 1.数据帧:用于发送节点向接收节点传送数据的帧。 2.远程帧:用于接收节点向具有相同ID的发送节点传送数据的帧。 3.错误帧:用于当检测出错误时向其他节点通知错误的帧。 4.过载帧:用于接收节点通知其尚未做好准备的帧。 5.帧间隔:用于将数据帧及远程帧与前面的帧分隔开来。标准帧和扩展帧: 数据帧和远程...

2020-12-10 16:25:31 5102

原创 FreeRTOS-任务管理详解

1、任务管理任务或者说进程是一个操作系统的基本概念,该书并没有去说明什么是任务,而是从应用的角度去介绍怎么在FreeRTOS中去创建一个任务并管理它。1.1 任务函数FreeRTOS中的任务是以一个函数的形式存在的,具有统一的函数原型,如下: void TaskFunction(void *pvParameters);其必须返回void且带有一个void指针参数,任务函数体内通常有一个死循环,决不能有一条return语句,也不能执行到函数尾部,如果某个任务不再需要,可以...

2020-12-09 16:39:26 830

原创 UDS学习之:14229通信机制

1. 简单的通信机制其实诊断通信的机制很简单,可以类比client-server通信方式,即客户端发送request,服务器收到request之后进行处理,然后向客户端发送response。但是,诊断协议有自己的特色,它规定了在request和response的格式,在收到request的时候要做格式的检查。同时由于寻址方式的不同,有无sub-function的支持等,也会影响request和response的处理方式和结果。下面将我就具体情况分析,尽量做到简介明了。2. Request2.

2020-11-19 09:57:36 2212 1

原创 UDS学习之:ISO-14229 简介

前言由于工作中经常用到ISO-14229,因此决定对该协议做个总体介绍和总结,既是对自己学习的总结,也能够给初次涉及该协议的朋友一个参考。首先简要介绍什么是ISO-14229,至于可以在网上找到的大篇理论介绍我就略过不讲了,有兴趣可以自行搜索。简单的说,它就是一个用于汽车行业诊断通信的需求规范,它只规定了与诊断相关的服务需求,并没有涉及通信机制,因此要实现一个完整的诊断通信还需要定义网络层协议(比如ISO-15765),还有底层硬件实现方式(比如CAN控制器)。由于不涉及网络通信机制,可..

2020-11-19 09:15:00 1526 1

原创 汽车行业主流汽车总线介绍(LIN、CAN、FlexRay、MOST)

汽车中的电子部件越来越多,光是ECU就有几十个,这么多的电子单元都要进行信息交互。传统的点对点通信已经不能满足需求,因此必须要采用先进的总线技术。车用总线就是车载网络中底层的车用设备或车用仪表互联的通信网络。目前,有四种主流的车用总线:CAN总线、LIN总线、FlexRay总线和MOST总线。用一张表格来说明各种总线的区别LIN总线LIN(Local Interconnect Network)是面向汽车低端分布式应用的低成本(0.5美元),低速串行通信总线。它的目标是为现有汽车网络提

2020-11-16 11:45:55 1831

原创 UDS诊断 入门学习备忘录

UDS诊断入门写在前面:UDS实践性强,逻辑复杂,很多服务非要体验过一次才能理解,导致包括我在内的初学者感觉晦涩难懂,不明觉厉,因此将自己的理解写下来、整理下来,与君共勉。零、UDS诊断命令备忘录一、简介UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议,在ISO 14229中规定。它是从ISO 14230-3(KWP2000)和ISO 15765-3协议衍生出来的。“统一”这个词意味着它是一个“国际化的..

2020-11-04 16:43:16 4663 2

原创 SourceInsight 4.0下载及配置

下载方式百度云盘 链接:https://pan.baidu.com/s/1htaCm4O密码:ywi7使用步骤软件是正式版 可破解1.安装程序 sourceinsightsetup2.替换掉 sourceinsight4.exe (将下载的sourceinsight4.exe替换掉原来的 )3.导入证书 si4.pediy.lic...

2020-10-15 09:25:42 2441 4

原创 四季度计划

1、在次熟悉CAN、LIN总线协议。2、通过SOMEIP学习车载以太网。3、加深学习autosar和osek汽车级架构。

2020-10-09 09:46:31 179

ISO14229-2013全系列.rar

ISO14229包括所有总线以及应用点的协议详解;2013版

2021-11-18

PLC编程规范

编程规范要在学习编程开始的时候就要注意,良好的编程规范会给自己和后边的维护提供很大的便利。

2018-05-07

零死角玩转STM32——F429

适合初学者学习的文档,也可以作为在项目中的参考文档,这个文档讲的比较仔细,学完之后能让自己 达到初级入门。

2017-10-17

dsp开发的原版专业基础教程

内容包括:dsp入门、dsp硬件、dsp接口、dsp应用、dsp中的adc、dsp中的dac、导论、快速傅里叶变换、如何选择dsp处理器、数据取样系统、数字滤波器、硬件设计技术、用dsp设计3g基站等等专业性很强的文档。。。请需要的同行下载,谢谢。

2017-04-13

CCSv5软件环境搭建

CCSv5软件的环境搭建,比较详细,也比较精简,能够让新手简单学习后就能使用。比较适合新手。希望能帮到大家。

2017-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除