自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诊断协议那些事儿's blog

带你走上ISO 14229诊断之梯

  • 博客(275)
  • 资源 (7)
  • 收藏
  • 关注

原创 C语言基础知识:volatile关键字

volatile 关键字和const对应,一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。当要求使用 volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据.

2024-08-17 15:08:29 749

原创 C语言宏中“#”和“##”的用法

对于这两个语法的功能都比较简单,且都是在预处理阶段做一些工作 :#主要是将宏参数转化为字符串##主要是将两个标识符拼接成一个标识符

2024-08-17 12:41:19 863

原创 Git和TortoiseGit的安装与使用

Git 提供了一种有效的方式来管理项目的版本,协作开发,以及跟踪和应用文件的变化。它是开发者工具箱中必不可少的工具之一,广泛应用于软件code管理过程。本文详细介绍了Git和TortoiseGit的安装过程。

2024-07-30 00:22:02 672

原创 Git基本原理介绍及常用指令

Git究竟是怎样的一个系统?官方解释为一个开源的分布式版本管理工具。简单理解:Git是管理我们文件的工具,记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

2024-07-29 23:31:37 960

原创 TI毫米波雷达——术语集锦(持续更新ing)

TI毫米波雷达术语集锦,如有需要,欢迎私信小编更新哟

2024-07-25 23:20:04 87

原创 GitLab添加TortoiseGIT生成SSH Key

GitLab是一个用于托管代码仓库和项目管理的Web平台,公司搭建自己的gitlab来管理代码,我们在clone代码的时候可以选择http协议,也可以选择ssh协议来拉取代码。SSH (Secure Shell)是一种通过网络进行加密通信的协议,它可以用于远程登录和传输文件。SSH密钥是SSH协议所使用的身份验证机制,它由公钥和私钥组成。公钥存储在服务器上,而私钥则保存在客户端。通过使用SSH密钥进行身份验证,可以避免每次访问远程服务器时都需要输入密码的麻烦。

2024-07-25 22:02:21 674

原创 UDS协议——Authentication(29服务)

对称加密:加密和解密使用相同密钥的加密算法。非对称加密:一对加密密钥和解密密钥,用户加密后所得的信息,只能用该用户的解密密钥才能解开。如果知道了其中一个,不能计算出另一个。公开的加密密钥为公钥,不公开的解密密钥为私钥。PKI:PKI的全称是PublicKeyInfrastructure,译为公钥基础设施。PKI是包括硬件、软件、人员、策略和规程的集合,用来实现基于公钥密码体制的密钥和证书的产生、管理、存储、分发和撤销等功能。用来建立不同实体间的“信任”关系。X.509:是密码学里公钥证书的格式标准。

2024-07-12 12:31:08 276

原创 hex、bin、elf、s19等文件格式介绍以及格式转换

编译器或汇编器将程序的源代码(例如C或汇编语言)转换为机器代码,并将其输出到一个文件中。然后,这个文件由程序员导入,以将机器代码“烧录”到ROM(或Flash Memory)中,或传输到目标系统以进行加载和执行。这个存放机器码的文件就是烧录文件,它是用来烧录到微控制器(如MCU、EEPROM、NOR/NAND Flash等)里面的flash memory里面的一个程序文件。烧录文件可以有很多种格式,如bin、hex、elf、s19这几种格式的文件很常见。

2024-06-24 21:14:10 474

原创 UDS——会话层和应用层时间参数详解

UDS(统一诊断服务)协议中的时间参数对于诊断仪和ECU之间的通信的稳定性和效率至关重要。这些参数在不同的协议层级中发挥作用,包括网络层、会话层和应用层。从上到下,它分为应用层、会话层、传输层和网络层,每层都包含了特定的组件或参数。ISO15765-2 CANTP传输层网络时间参数这些时间参数的设置对于诊断工具和ECU之间的通信至关重要,它们确保了诊断过程的顺利进行,并允许诊断工具根据这些参数设置合适的超时预期,评估ECU的响应是否及时。

2024-06-24 11:56:10 306

原创 ICP、ISP及IAP烧录介绍

IAP技术的核心在于Bootloader程序的设计,这段程序预先烧录在单片机中,正常的APP程序可以使用Bootloader程序中的IAP功能写入,也可以两部分代码一起写入,以后需要程序更新时通过IAP进行代码更新。

2024-06-22 20:38:22 234

原创 简易智能家居系统

智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。作为家庭信息化的实现方式,智能家居已成为社会信息化发展的重要组成部分,物联网因其巨大的应用前景,将是智能家居产业发展过程中一个比较现实的突破口,对智能家居产业的发展具有重大意义。

2024-06-22 18:35:27 748

原创 UDS服务——TransferData (0x36)

0x36服务就是用来传输数据的,当执行了请求下载服务(0x34)或请求上传服务(0x35)时,就会用到0X36服务。数据传输的方向由请求下载服务(0x34)或请求上传服务(0x35)决定,如果客户端发起了请求下载服务(0x34),数据传输方向为客户端到服务器,要下载的数据包含在0x36服务请求消息中的参数transferRequestParamete中;

2024-06-22 11:43:35 293

原创 UDS服务——RequestTransferExit(0x37)

这个诊断服务是客户端用来终止客户端和服务端之间的数据传输(上传或下载)。一般是配合0x34,0x36服务使用,主要用于UDS升级。也会用于0x35服务请求上传服务的请求传输退出,但实际项目中一般用不到0x35服务,此处就不做详细介绍。有一点需要注意,就是36服务传输的数据是反的。如果是执行了请求下载服务0x34,那传输的数据是在36服务的请求消息参数中;如果是执行了请求上传服务,那传输的数据是在36服务的响应消息参数中.本服务没有子服务。

2024-06-22 11:43:09 537

原创 UDS服务——RequestDownload(0x34)

0x34请求下载服务(Request Download),客户端使用请求下载服务启动从客户端到服务器的数据传输(下载)。在服务器接收到requestDownload请求消息后,服务器应在发送积极响应消息之前采取所有必要的操作来接收数据。本服务没有子服务。

2024-06-22 11:42:42 276

原创 Flash页、扇区、块的区别

FLASH 存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM 的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。

2024-06-21 13:28:43 434

原创 DoIP——step2:车辆发现

完成诊断设备到车辆的物理连接并通过激活线使能诊断连接后边缘节点将会将连接状态传递至应用层,在开始车辆发现过程之前,需要先进行各自的IP地址配置,获得通信的能力后才可以进行车辆发现流程。所谓车辆发现,即外部诊断设备获取所连接的车辆信息的过程,如果是诊断设备1 : N的场景,则通过获取到的车辆信息选择要诊断的目标车辆建立连接执行诊断任务,如果是1 : 1直连,则基于获取的信息与车辆建立连接执行诊断任务。

2024-06-17 22:29:35 366

原创 DoIP——step1:车辆连接

采用DoIP对车辆进行诊断时可选择有线或者无线的方式完成外部诊断设备和车辆的连接,接下来将基于常用的有线连接的方式说明如何建立连接并获取车辆信息。

2024-06-17 20:53:30 189

原创 CAN2.0协议简介(CAN2.0A和CAN2.0B)

CAN2.0协议是控制器局域网络(ControllerAreaNetwork, CAN)的一种版本,也被称为传统CAN协议,由德国博世BOSCH公司开发,并已成为国际上广泛应用于汽车电子、工业自动化控制以及其他分布式控制系统中的现场总线标准之一。CAN分为两种版本,即CAN 2.0A和CAN 2.0B。

2024-06-17 14:24:04 1072

原创 Aspice介绍——测试流程

所有工程过程(即:系统工程和软件工程)是按照“V” 字模型原理进行组织:左边的每个过程是与右边的过程正好相对应。本文从SWE.6:软件合格性测试、SYS.4:系统集成和集成测试、SYS.5:系统合格性测试展开。

2024-06-17 11:01:41 2392

原创 Autosar实践——诊断配置(DaVinci Configuration)

Autosar实践——诊断配置(DaVinci Configuration)

2024-06-16 22:30:44 195

原创 Autosar诊断-FIM模块功能介绍

Autosar诊断的主体为UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基于ISO-14229规范的规范化诊断服务标准,其位于OSI模型中的应用层,UDS可基于不同的总线实现,如基于CAN总线可再结合ISO-15765协议进一步实现传输层,本篇将介绍FIM模块相关内容。

2024-06-16 21:44:53 168

原创 Autosar-DEM诊断事件管理流程

DEM全称“Diagnostic Event Management”,该模块是AUTOSAR架构中的BSW模块之一。谈到故障,我们首先会想到如何去监控,发现它,去判断是不是一个偶发性的故障,确定是故障后,看要不要把故障信息存储起来,同时结合当前故障,确定要不要采取相应措施。诊断故障管理模块主要涉及到故障事件监控故障信息上报故障信息处理以及故障信息存储等四个基本环节。

2024-06-16 20:53:12 121

原创 CAN测试工具——BUSMASTER

在BUSMASTER的Diagnistics的settings界面下,有两种诊断标准ISO14229、和KWP2000。可以更改诊断多帧数据的相关参数如:Stmin,BlockSize、FlowControl、p2 time、S3 time。

2024-06-16 18:47:39 746

原创 诊断解决方案——CANdesc和MICROSAR

诊断解决方案——CANdesc和MICROSAR

2024-06-16 18:03:50 268

原创 UDS——2F服务:输入输出控制

2F服务作为输入输出控制服务,其全称为InputOutControlByIdentifier。该服务是用于client主动请求server去对相关输入输出信号进行控制。屏蔽实际的输入输出信号值,取而代之的是client主动以某种特定的控制方式去设置这些信号值。

2024-06-16 17:11:26 689

原创 UDS——诊断三要素

诊断三要素,包含:请求、肯定响应和否定响应

2024-06-16 15:38:07 67

原创 ISO15765-2网络层错误处理?

网络层协议协议有如下功能:①应用层诊断服务数据——CAN数据帧②将数据从发送方传递给接收方③多帧数据传输:发送/接收最多 4095 个字节的数据信息④错误处理/时间管理:保证数据传输的可靠性⑤报告发送/接收完成状态。

2024-06-16 14:29:54 259

原创 诊断丢帧:发送端连续帧发送过快,导致接收端丢帧

在项目开发过程中,对于报文的接收/发送,一般来说,通信量大,选择Polling(轮询)处理模式;通信量小,选择Interrupt(中断)处理模式。具体选择没有优劣之分。结合项目的实际情况,选择适合项目的方式就好。小编将分享一个Polling模式下出现的丢帧现象。

2024-06-16 13:41:33 180

原创 服务和协议的关系?

前文介绍了很多UDS服务和ISO 14229协议的文章,有读者会有疑问服务和协议的关系到底是什么呢?ISO14229系列规范介绍UDS服务列表本文小编将展开介绍。

2024-06-15 22:54:30 87

原创 TJA1145休眠唤醒调试

TJA1145不支持CANFD唤醒帧

2024-06-15 18:06:12 1381

原创 4D毫米波雷达技术及发展

现阶段自动驾驶技术中,主要用到的传感器有摄像头激光雷达和毫米波雷达。摄像头的光谱从可见光到红外光谱,是最接近人眼的传感器,有丰富的语义信息,在传感器中具有不可替代的作用,比如红绿灯识别、交通标识识别,都离不开摄像头的信息。激光雷达器件较为成熟,905nm波段广泛应用,能获得丰富的场景立体空间信息。从频谱可以看到,激光在频谱上和可见光较为接近,因此和可见光有着相似的粒子特性,容易受到恶劣天气的影响。

2024-06-15 16:12:17 145

原创 存储基础知识

存储芯片,也叫存储器,是用来存储程序和各种数据信息的记忆部件。根据断电后数据是否被保存,可分为 ROM(非易失性存储芯片)和RAM(易失性存储芯片)RAM:随机存储器(Random Access Memory),读写速度快,但掉电时会丢失其存储的内容ROM:只读存储器(Read-Only Memory),存储的内容掉电后不会丢失。

2024-06-06 21:04:30 760

原创 瑞萨芯片简介(片上资源分配)和工具链使用

瑞萨RH850 MCU家族,专为高端汽车应用而设计。MCU家族中的不同成员,如RH850/F1x、RH850/P1x、RH850/D1x、RH850/E1x和RH850/C1x,每个成员针对特定的应用领域。RH850 F系列的路线图,不同世代和变种的MCU家族,这些MCU如何与汽车电气系统的演变相吻合,而工艺从40nm往28/40nm进行转移。RH850/F1KH是一款32位单片机,具有两个G3KH核心的CPU。RH850/F1KM是一个32位单芯片微控制器,具有一个G3KH CPU核心。

2024-06-06 20:22:04 860

原创 I2C串行总线的组成及工作原理

采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。常用的串行扩展总线有:I2C(Inter IC BUS)总线、单总线SPI(Serial Peripheral Interface)总线及USB协议等。本文主要介绍I2C串行总线的组成及工作原理。

2024-06-04 21:17:05 178

原创 Autosar MCAL配置——SPI(EB)

SPI基础知识SPI( Serial Peripheral Interface,串行外设接口)总线是摩托罗拉公司设计的一种全双工 同步串行通信接口。和IIC总线一样,它也分主机和从机,一个主机也可以接多个从机,但从机没有地址之分,它们是通过主机的硬件选择来确定哪个设备与主机通信,每个设备有两个数据端口,即输入、输出端口,通常情况下它包含4根通信引脚,在某些特殊情形下也可以是3线甚至2线,即可以忽略片选信号或某根数据信号,当然具体情况根据电路应用而定!

2024-06-04 19:58:31 790

原创 我的创作纪念日-砥砺前行

大家好,我是诊断协议那些事儿,又和大家见面了,记录一下创作日记,转眼间已经在CSDN平台创作三年了,最初仅仅是为了记录学习过程中的笔记,后来慢慢转为项目实践中的经验分享,当然更多的希望通过文章与各位同行进行技术交流。未来的路还很长,我愿意继续在这片创作的土地上耕耘,用心去书写每一个字,见证自己的成长与进步。希望在未来保持创作的激情,不断突破自我,探索新的领域,成为自己想成为的人,去诗和远方。

2024-06-02 15:16:25 203

原创 S32DS编译标准库函数pow、exp报错

S32DS IDE工程使用math.h库的exp、pow函数,如: int i=2,y=4;然后再printf,编译之后就还是出现如下错误。但是使用int a = pow(2,4);然后printf(“%d”,a)这样打印出来是没问题的,

2024-06-02 14:55:52 510

原创 C语言-单精度和双精度浮点型

单精度浮点float:可以精确到小数点后6位双精度浮点double:可以精确到小数点后12位

2024-06-01 15:53:14 401

原创 RH850F1KM——ADC模块

通过指定扫描范围,可以为每个组选择要扫描的通道,即转换开始虚拟通道和转换结束虚拟通道。RH850F1KM ADC模块的参考电压是由AnVREF和AnVSS这两个输入引脚输入的电压来决定的,如果AnVREF输入的是5V,AnVSS为0V,则ADC测量的电压范围就是0-5V,ADC通道的输入电压需要在0-5V之间才能正确转换。scan group具有优先级SG1

2024-06-01 12:47:48 317

原创 CAN和LIN的DB9接口定义

开发过程中,CAN和LIN的DB9线束不能共用。

2024-04-09 22:38:59 5842

windows10系统下Python3.11中安装Numpy库教程

numpy库文件

2023-09-12

Autosar代码解析-Source Insight的使用

C.tom代码

2023-06-18

汽车电子+诊断UDS+会话转换+CDD数据库迁移图显示

用于汽车电子诊断功能开发/测试使用CANdela编辑CDD文件的过程中,States——Dependecies的会话迁移图的显示,主要用于供应商诊断开发工程师/MCU开发工程师/车载测试工程师观察诊断会话状态(10服务的会话管理)

2022-11-16

10以内计算器-整数.zip

通过Arduino、矩阵键盘、LCD1602设计计算器,可以进行加、减、乘、除等基本运算规则。适合对硬件开发感兴趣的同学,帮助理解基本语法,是一个极有意思的项目开发。

2020-03-26

%的用法精讲(C语言)

%在C语言中用的极多,这是一份全面而简单明了的解析,配合着代码工程讲解……

2018-12-22

直流电机的PWM控制

基于51单片机的直流电机控制,利用PWM占空比对轮子速度进行控制。

2018-11-30

冒泡算法讲解

C语言冒泡算法视频讲解,两个积分买不了上当、买不了受骗……

2018-10-29

智能小车DIY

智能车竞赛指导文件,有利于同学更加清晰的了解四驱车。

2018-10-29

会声会影使用(二)

会声会影图形的使用,图文介绍……清晰、详细。后面还有更多分享哟

2018-10-28

会声会影使用(一)

会声会影滤镜的使用,图文介绍……清晰、详细。后面还有更多分享哟

2018-10-28

空空如也

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

TA关注的人

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