1 影响报文超时上报的机制有哪些-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

影响报文超时上报的机制有哪些

832065824 来源:汽车电子嵌入式 2023-08-07 09:16 次阅读

前言

最近遇到一个CAN报文超时Notification不上报导致ECU不休眠的偶发问题,本文分享解决问题的思路及影响报文超时上报的机制,希望能给各位读者一点启发。

参考文档:

1.Specification of CommunicationAUTOSAR Release 4.3.0

本文使用的AUTOSAR配置工具为:Vector公司的Davinci

正文

1.问题描述

背景:ECU下电的两个必要条件是:本地硬线IGN== IgOff && CAN报文中的点火信号等于IgOff,如果包含点火信号的CAN报文丢失,则判断该报文是否Timeout。

问题场景描述

初始状态:IgOn,CAN报文中点火信号等于IgOn

执行动作:IgOff,直接拔掉CAN工具(等同于所有报文掉线)

问题表现:偶发ECU不能休眠下电

初步分析:ECU不能下电时的Log中显示,IgOff后点火信号一直还是IgOn且没有收到点火信号所在报文的Timeout标志。

进一步分析:点火信号所在报文的超时标志是在Com模块配置的PDU的Signal的Callout函数中置位的,也就是说问题发生的时候报文超时的Callout没有被调用。

4bd74c56-34b6-11ee-9e74-dac502259ad0.png

所以该问题的直接原因就是:IGN信号所在的报文偶发报文丢失不上报Timeout

2.尝试的复现办法

按照上诉步骤尝试20次复现问题,无论是从ECU表现(ECU休眠,电流接近为0)来看还是Debug断点调试(报文Timeout的Callout进入)来看都是正常的,无法复现问题……

思考:是不是下电流程或者某种机制导致Com的超时判断不再运行导致的,而且这个机制有效的时候正好在超时判断之前就会导致这个问题。如果是这样的话,我们把报文的超时时间配置更大,这个问题应该就会必现。

4c0162de-34b6-11ee-9e74-dac502259ad0.png

把超时时间配置为10 S,果然这个问题必现了 !

3.原因分析

Step 1: 先看下正常的ComTimeoutNotification的调用栈(方便分析是哪里出问题导致的)。

4c2a8754-34b6-11ee-9e74-dac502259ad0.png

正常情况下,Com_MainFunctionRx_ComMainFunctionRx àCom_MainFunctionRxInternal àCom_RxDlMon_MainFunctionRx àCom_RxDlMon_CallTimeOutNotifications调用各个Notification

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2696

    浏览量

    47430
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2744

    浏览量

    463605
  • ecu
    ecu
    +关注

    关注

    14

    文章

    886

    浏览量

    54481
  • 报文
    +关注

    关注

    0

    文章

    38

    浏览量

    4027

原文标题:AUTOSAR架构下报文掉线超时不上报问题分析

文章出处:【微信号:汽车电子嵌入式,微信公众号:汽车电子嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在STM32的CAN收发通信中,接收超时为什么不能发出一个报文的功能?

    在STM32的CAN收发通信中,当接收超时(即在限定的时间内仍然没有接收到数据),发出一个报文的功能,查询pending的返回值,为什么不能实现这个功能?超时没有接收也没能发出。 void
    发表于 03-29 07:11

    TC387从App跳回PBL在下载SBL,进入SBL后上位机发送的CAN报文响应超时,怎么解决?

    你好,我目前实现了 PBL SBL 但目前的问题是:将SBL下载到RAM区域后,通过SBL下载App正常;但从App跳回PBL在下载SBL,进入SBL后上位机发送的CAN 报文响应超时。我在SBL中
    发表于 05-24 08:12

    espconn_gethostbyname接口DNS解析超时机制要自己做吗?

    espconn_gethostbyname这个接口,DNS解析超时机制要自己做吗?,这个接口的回调函数是如何触发的,有没有超时触发机制
    发表于 07-12 12:29

    请问HAL库的超时机制可以修改吗?

    HAL库的超时机制,好像都是采用循环判断的方式(如下面代码中的红色部分),这对于低功耗控制和程序的时序控制太不利了,如果超时比较长,且该段代码在高优先级的任务中执行,则低优先级的任务在这段超时
    发表于 01-30 07:15

    Linux串口通信的超时机制

    在Linux下使用串口通信时,默认的阻塞模式是不实用的。而采用select或epoll机制的非阻塞模式,写代码有比较麻烦。幸好Linux的串口自己就带有超时机制
    发表于 07-05 08:38

    为什么32个CAN设备同时每隔1秒进行上报会出现有些上报不成功的现象呢

    大家好!最近我在调试CAN设备的时候遇到了这样一个问题:1、32个CAN设备上电后每隔1秒上报一次自己的状态(需要发送两条报文);2、用CAN分析仪接收发现,有些设备要等很久才能发送出来,有些设备
    发表于 02-10 14:16

    M482单片机只会上报FIFO的中断,不会上报超时中断的原因?

    设置串口接收8字节FIFO中断RFITL并使能超时中断RXTOIEN,当一次只传输8个字节数据时,单片机只会上报FIFO的中断,不会上报超时中断,这时就做不到通过
    发表于 06-27 12:15

    嵌入式网络终端报文收发机制研究与实现

    本文对网络终端上的报文收发机制进行研究,提出了一种中断结合多点随机查询的收发机制。实验结果证明其有效地降低了中断频率,同时具有高效、可靠的的报文接收能力和非
    发表于 09-11 16:50 17次下载

    基于公平心跳超时容错机制

    针对官方的Hadoop软件中提供的节点心跳超时容错机制对短作业并不合理,而且忽略了异构集群中各节点超期时间设置的公平性的问题,提出了公平心跳超时容错机制。首先根据每个节点的可靠性及计算
    发表于 01-02 10:43 0次下载

    网络管理报文的收/发与网络管理时间配置参数解析

    Wait Bus Sleep Timer:在PBM状态,收不到网络管理报文,且没有网络请求,该时间超时以后进入BSM;如果收到网络管理报文或者网络请求则重新进入RMS。
    的头像 发表于 08-29 18:12 9737次阅读
    网络管理<b class='flag-5'>报文</b>的收/发与网络管理时间配置参数解析

    CAN报文发送优先级吗?

    降低同一时刻,多个发送报文的Burst Send问题。这个问题属于QA1的延申。一个节点,发送的报文类型可以多种(QA1提到)。
    的头像 发表于 11-15 14:34 7920次阅读
    CAN<b class='flag-5'>报文</b>发送<b class='flag-5'>有</b>优先级吗?

    如何设计STM32嵌入式程序的超时机制

    在嵌入式软件程序设计过程中中,经常会遇到超时(或定时)的处理情况,基本处理思想是在时间到的时候进行相关程序处理,下面介绍两种超时(或定时)的程序设计方案。
    的头像 发表于 06-15 17:04 1425次阅读
    如何设计STM32嵌入式程序的<b class='flag-5'>超时机制</b>?

    STM32程序超时设计

    软件超时机制 1、背景 在嵌入式软件程序设计过程中中,经常会遇到超时(或定时)的处理情况,基本处理思想是在时间到的时候进行相关程序处理,下面介绍两种超时(或定时)的程序设计方案。 2、方案一
    的头像 发表于 06-22 10:52 1160次阅读
    STM32程序<b class='flag-5'>超时</b>设计

    IC设计:一种简单超时机制

    在设计中,为了增加异常处理能力,保证设备的正常运行,常常需要进行超时判断。
    的头像 发表于 10-19 09:37 463次阅读
    IC设计:一种简单<b class='flag-5'>超时机制</b>

    STM32串口中断接收不定长报文介绍

    本项目中,需要使用STM32的USART6串口与FPGA板(下位机)通信,需要发送和接收数据,报文应答机制
    的头像 发表于 10-26 11:01 1068次阅读
    STM32串口中断接收不定长<b class='flag-5'>报文</b>介绍