- 博客(28)
- 收藏
- 关注
原创 深入理解统一诊断服务(UDS)ISO14229-1
诊断服务常用于诊断仪(客户端)和ECU(服务器)之间的会话控制、安全访问、例程控制、DTC读取,ECU软件刷写(软件下载)等,今天带大家深入理解统一诊断服务(Unified Diagnostic Services,UDS)ISO14229-1,可根据个人兴趣阅读,干货如下(123页ppt):视频讲解:https://www.bilibili.com/video/BV1aP4y1p7Vo/...
2022-04-05 21:19:09 5683 5
原创 UDS(ISO14229)诊断开发、测试学习路线(诊断高手养成之路)
最近有很多小伙伴问UDS(ISO14229)诊断开发和自动化测试相关的问题,想要搞诊断、测试,可以参考以下的学习实践之路(诊断高手养成之路)。
2021-12-09 07:38:11 9326 3
原创 1.前言、入门程序、常量、变量
1.前言、入门程序、常量、变量1.1 java语言发展史Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java语言能做什么Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。1.2 计算机进制转换二进制计算机中的数
2020-10-29 22:32:30 734
原创 CANoe C-V2X Demo(V2I+V2V)演示视频
CANoe C-V2X Demo(V2I+V2V)说明:此CANoe Demo根据网络层(GB/T31024.3)和应用层(TCSAE 53-2017)利用CANoe Option Car2x的C-V2X协议栈和Car2x场景编辑器以及CAPL编程实现了以下三个场景:1.V2I场景:绿波车速引导(Green Light Otiponal Speed Advisory,GLOSA):如MAP窗口所示,交叉路口的交通灯实时周期性广播发送MAP和SPAT消息向周围的车辆广播该交叉路口的地图信息(路段信息、车
2020-10-28 23:53:17 1719
原创 Linux多线程编程
本章将分为两大部分进行讲解,前半部分将引出线程的使用场景及基本概念,通过示例代码来说明一个线程创建到退出到回收的基本流程。后半部分则会通过示例代码来说明如果控制好线程,从临界资源访问与线程的执行顺序控制上引出互斥锁、信号量的概念与使用方法。1 线程的使用1.1 为什么要使用多线程在编写代码时,是否会遇到以下的场景会感觉到难以下手?场景一:写程序在拷贝文件时,需要一边去拷贝文件,一边去向用户展示拷贝文件的进度时,传统做法是通过每次拷贝完成结束后去更新变量,再将变量转化为进度显示出来。其中经历了拷贝-&
2020-10-20 16:20:13 246
原创 Linux C/C++编程——常用关键字pragma pack和attribute_packed总结
(一)pragma pack使用说明用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题,有时候为了内存对齐需要补齐空字节。通常写程序的时候,不需要考虑对齐问题。编译器会替我们选择适合目标平台的对齐策略。当然,我们也可以通知给编译器传递预编译指令而改变对指定数据的对齐方法。语法:#pragma pack( [show] | [push | pop] [, identifier], n )#pragma pack() 能够取消自定义的对
2020-09-21 10:05:34 1928
原创 深入理解CANoe交互层(Interaction Layer,IL)以及IL CAPL函数简介
本文介绍汽车ECU软件中交互层的(Interaction Layer,IL)的概念以及如何在CANoe中使用IL CAPL函数。
2020-05-07 08:24:09 10435 6
原创 Step by Step学习CANoe和.NET联合编程
CANoe具有强大的扩展编程接口(支持.NET/COM/Matlab/LabVIEW接口),来丰富CANoe本身的功能。本文带大家Step by Step学习CANoe和.NET联合编程,实现以下功能:(1)通过.NET编程语言(如C#)获取Windows系统当前本地时间对应的Unix时间戳(POSIX时间戳)模拟GNSS的授时功能;(2)将获取的Unix时间戳(POSIX时间戳)传递给C...
2020-02-24 22:15:09 2435
原创 深入理解统一诊断服务(UDS)ISO14229-1
诊断服务常用于诊断仪(客户端)和ECU(服务器)之间的会话控制、安全访问、例程控制、DTC读取,ECU软件刷写(软件下载)等,今天带大家深入理解统一诊断服务(Unified Diagnostic Services,UDS)ISO14229-1,可根据个人兴趣阅读,干货如下(123页ppt...
2020-02-24 19:03:09 25732 21
原创 FlexRay网络唤醒、启动和错误管理
之前给大家深度剖析了实时传输网络FlexRay协议的基本原理、节点经典结构设计以及应用示例,今天给大家介绍一下FlexRay网络唤醒、启动和错误管理。...
2020-02-24 12:24:26 5444
原创 UDS为什么需要安全算法?——UDS安全访问相关的安全算法(SeedKeyDLL)制作教程与应用示例剖析
通常情况下,在CANoe的Diagnostics/ISOTPConfiguration对话框中加载诊断描述文件(cdd、pdx、mdx等)后,我们就可以在诊断控制台(Diagnostic Console)面板里进行诊断服务的相关操作,但是在处理安全访问时就不能直接操作了,因为收到ECU发来的种子以后CANoe不会自动帮你计算密钥,这是要就需要在Diagnostics/ISO TP Configur...
2020-02-24 12:06:36 17251 13
原创 深入理解基于UDSonFR的TP层诊断示例UDSsimExt_Fr_ISOTP_PDU_based
CANoe示例(Sample Configurations)中FlexRay类别下的UDS Diagnostic Tester with ISO-TP PDUs Demo演示了基于UDSonFR的诊断实现,模拟了诊断测试仪(Tester)和仿真ECU(ECM)之间的诊断通信,并且支持TP...
2020-01-12 10:14:33 2741
原创 Step by Step学习CANoe三大工具链——DBC数据库编辑器(CANdb++ Editor)、面板设计(Panel Designer)和CAPL浏览器(CAPL Browser)
Step by Step学习CANoe三大工具链——DBC数据库编辑器(CANdb++ Editor)、面板设计(Panel Designer)和CAPL浏览器(CAPL Browser)。微信原文:https://mp.weixin.qq.com/s/PHdAWv8wsULS1...
2020-01-12 10:14:18 8259 5
原创 CANoe/CANalyzer诊断功能的深入理解以及CAPL诊断编程实现
之前和大家分享了CANoe的基础使用(分析、仿真、测试、诊断),这篇文章将继续深入探讨如何使用CANoe / CANalyzer中的诊断功能。诊断用于在将ECU安装到系统之前或之后配置,维护,支持,控制和扩展ECU,例如,一辆车。诊断通常在请求-响应方案中执行:测试仪(客户端)向...
2020-01-12 10:13:58 21269 10
原创 CANoe“诊断网关”的那些事儿
本文介绍了CAN与任何其他总线系统或传输协议(transport protocol)之间的“诊断网关(diagnostics gateway)”的概念,以便在无法直接访问目标ECU时由CANoe模拟诊断网关来提供诊断功能。此外,最后深入剖析了如何通过CANoe/CAPL实现多连接CAN-...
2020-01-12 10:13:55 2827
原创 CANoe中CAPL回调接口(CAPLCallbackInterface,CCI)的深入理解
之前和大家分享了CANoe的基础使用(分析、仿真、测试、诊断),以及统一诊断服务(UDS)ISO14229-1的相关知识。本文将继续深入揭秘有关CANoe诊断的CAPL回调接口(CAPL Callback Interface,CCI)的那些事儿,包括原理、示例和参考。微信原文:h...
2020-01-12 10:13:47 5323
原创 FlexRay总线协议快速入门、深度剖析与应用示例
传统的CAN、以太网采用CSMA/CD的机制来进行媒体访问,导致报文传输有延时,系统响应的行为具有不确定性,FlexRay协议采用TDMA和FTDMA相结合的方式,可以满足实时系统的确定性和实时性,响应和时间同步能够达到us级别,通常用于安全关键实时系统中,如汽车的底盘控制系统。
2020-01-12 10:13:32 14741 11
原创 深入理解FlexRay传输层协议ISO10681-2
微信原文:https://mp.weixin.qq.com/s/AsF9UjDBbTJC5Zm1xZnZ1wISO10681-2定义了一种在连接到FlexRay网络的节点之间传输大块数据的方法,TP层分段消息最多一次可以传输64KB-1,即65535个字节,常用于FlexRay ECU诊断和软件刷写,本文带大家深度剖析FlexRay传输层协议ISO10681-2和示例。微信原文:h...
2020-01-12 10:13:25 4098 2
原创 使用CANoe作为网关的FlexRay - FlexRay同步
微信原文:https://mp.weixin.qq.com/s/l7Sj4FBRDwgVk18gPIriJw时间同步是FlexRay系统的核心。 本文向大家介绍如何通过FlexRay - FlexRay网关实现两条FlexRay总线的同步。微信原文:https://mp.weixin.qq.com/s/l7Sj4FBRDwgVk18gPIriJw...
2020-01-12 10:13:21 4175
原创 FlexRay AUTOSAR网络管理(AUTOSARFRNM)简介
微信原文:https://mp.weixin.qq.com/s/2PWmaXvp31xIbVhgwqzJ5Q本文带大家快速了解AUTOSAR FlexRay网络管理(FlexRay Network Management,FrNm)的概念,核心功能,可选功能,接口和配置问题。AUTOSAR FlexRay网络管理是一种独立于硬件的协议,只能在FlexRay上使用(有限制见4.1小节)。 其主...
2020-01-12 10:13:03 5286 2
原创 基于FlexRay总线的汽车冗余线控转向系统的可靠性(FEMA)分析
微信原文:https://mp.weixin.qq.com/s/2QtHV4mf05V_Mxiy5i71Qg之前给大家分享了关于FlexRay总线的《实时传输网络FlexRay协议快速入门、深度剖析与应用示例》、《深入理解FlexRay传输层协议ISO10681-2》、《基于UDSonFR的域控制器刷写示例深度解析》以及《FlexRay总线的AUTOSAR网络管理(AUTOSAR FR NM)...
2020-01-12 10:12:56 2496 2
原创 Step by Step学习CANoe CAPL诊断API和诊断自动化测试
微信原文:https://mp.weixin.qq.com/s/qVX9uGKExW8wp3PqwXlqkQ之前给大家分享过了《深入理解统一诊断服务(Unified Diagnostic Services,UDS)ISO14229-1》、《深入理解CANoe/CANalyzer的诊断功能以及CAPL诊断编程实现》、《深入理解CANoe中的CAPL回调接口(CAPL Callback Inter...
2020-01-12 10:12:41 11948 10
原创 CANoe/CANalyzer中常用CAPL诊断API分类总结与TFS应用示例
CANoe/CANalyzer中常用CAPL诊断API分类总结与TFS应用示例,总有你需要的CAPLAPI!微信原文:https://mp.weixin.qq.com/s/idj1YhlEczzU4jEDnf8x7A...
2020-01-12 10:12:11 3717
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人