- 博客(13)
- 收藏
- 关注
原创 AutoSar的ComM、CanSM、CanNM的作用
ComM是通信管理模块,它是负责ECU模块是否需要进行通信,如应用层SWC通过RTE接口外发信号,它需要通知ComM模块。CanSM是负责Can通道状态管理,比如Can收发器的状态、Busoff处理。CanNM是负责NM的休眠唤醒,NM状态的跳转。
2026-06-14 16:14:36
229
原创 CAPL脚本CAN和CANFD的区别
当ECU采用的是CANFD的通讯传输时,我们不仅需要设置发送报文的ID,还要设置发送报文的帧类型FDF,同时设置发送报文的BRS。其他参数可以不用设置,默认是CAN的报文格式。一、CAPL变量定义。
2026-06-14 16:00:48
201
原创 UDS_LIN知识介绍
(2)Master节点报文的调度,通讯时负责发送帧报文的帧头(Header),不管是主节点和从节点通讯,还是从节点之间的通讯,都必须由Master发送请求数据(上位机模拟的数据请求),Slave节点根据获取到的总线的header进行应答,并将数据反馈到总线上;(1)LIN网络包含一个(Master)主节点+多个(Slave)从节点,一个Master节点可以有主机任务和从机任务,Slave节点只有从机任务;1、采用串行通信,线间干扰小,传输距离长50m;2、采用主从通信机制,
2026-02-27 18:11:59
236
原创 基于VH6501的CAN/CAN FD采样点测试
采样点的位置不受ECU所处的状态影响,所以采样点可以通过干扰ECU外发的指定报文的某一个bit,也可以通过测试工具发送指定的干扰报文ID;
2025-06-07 16:14:29
988
原创 丢帧测试方法
若是想检测DUT外发的APP报文是否出现丢帧的现象,可以将待检测的APP报文添加到Graphics窗口,通过arxml或dbc来确定检测报文的周期,然后在信号图去观察待检测的APP报文的周期是否正确。如果出现报文的周期在信号图有误,那就是app报文出现了丢帧现象。检测在高负载的情况下DUT是否会出现丢帧的现象,首先我们需要模拟车厂的测试环境,将总线负载调整到客户测试场景,总线负载的调整方法通过模拟can总线报文来提高总线负载率。
2024-12-11 17:12:07
969
原创 Bootloader中的PBL、SBL的区别
是第二级引导程序,主要负责执行从存储介质中读取数据,并加载到内存中执行;是第一级引导程序,主要执行芯片ECU的初始化和底层硬件的检测;2、SBL存在的意义就是更新APP程序。以后,通过一些条件判断,决定是否进入。组成,从图可以看出,程序运行到。然后根据标志位是否进入。
2023-12-07 17:03:25
9496
6
原创 AutoSar网络管理的唤醒方式、PN网络簇
睡眠和唤醒是一起设计的,车载系统的睡眠和唤醒主要分以下三个角度:1、ECU控制器的休眠和唤醒;2、NM网络的休眠和唤醒;3、车载系统的睡眠和唤醒;第1和第2分别为车载系统的睡眠和唤醒做准备,最终在各个ECU控制器的配合下,完成车载系统的休眠和唤醒。在AutoSar网络管理中,ECU控制器的唤醒和休眠与NM的唤醒和休眠是两个概念,唤醒ECU控制器是唤醒NM的必要不充分条件。
2023-09-06 15:53:59
3994
1
原创 On diagRequest和On diagResponse的触发
触发诊断请求的方式是首先定义诊断请求ReqA——diagRequest BasicDiagnosticsEcu.ReadDTCInformation251 ReqA;该事件函数表示发送诊断响应的对象,当ECU响应诊断请求后触发该事件函数。然后搭配diagSendRequest(ReqA)函数触发诊断请求。该事件函数表示发送诊断请求的对象,诊断控制台触发不了该事件函数。
2023-09-03 17:10:44
1748
3
原创 CAN报文的DLC和DataLength的区别
注:如果是CAN标准帧的时候,DLC和Data Length的值相同;若是CAN-FD拓展帧时,DLC值表示范围0-15,DataLength表示的范围0-64,且当DLC<=8时,DLC和Data Length的值相同,当DLC>8时,需要满足上述的映射表。DLC表示message报文的DLC,对于标准帧而言,DLC的长度最大为8,对于CAN-FD而言,Data Length的长度最大为64个字节,故有了以下映射表(来源蚂蚁小兵博客)DLC占4个bit,可表示的数值范围0-15;
2023-09-03 15:54:32
17438
2
原创 CAPL和诊断模块console相关联
diagRequest BasicDiagnosticsEcu.DiagnosticSessionControl163 idReq; 1、BasicDiagnosticsEcu指的是诊断模块console里的名称,如下图参数1; 2、DiagnosticSessionControl163指的是诊断模块console里具体的服务,如下图参数2; diagSendRequest(idReq); idReq表示定义的诊断请求标识 testWa
2023-09-01 16:22:11
736
1
原创 Capl_TestModule函数讲解(一)
参数2:表示测试同一个服务case组的描述说明。参数1:表示输出报告的Ident的名称;参数1:表示同一个服务case的组名称。参数2:表示测试case的描述说明;
2023-08-31 15:08:50
964
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅