0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

对Autosar网络管理的一些表述进行纠错

冬至配饺子 来源:开心果 Need Car 作者:开心果 Need Car 2022-08-26 17:15 次阅读

纠错1

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

一文中,提到这样一个观点3.有快速发送功能(网络被动唤醒):在RMS状态下,先以快发周期发送一定次数的网络管理报文,eg:20ms发送10次,之后以正常周期发送网络管理报文,eg:500ms。此处表达不准确,收到网络管理报文(没有PN功能),被动唤醒(调用CanNm_PassiveStartUp()接口),没有快发模式。

即:被动唤醒没有快发模式。快发模式需要满足的条件:

节点非PASSIVE MODE;

调用CanNm_NetworkRequest()接口主动请求网络;

CanNmImmediateNmTransmissions>0。

看一下Autosar规范给的解释,如下所示:

CASE1

poYBAGMIjnuALnzmAADyayAZcdQ764.png

可以看出,由BSM或者PBSM进入RMS,由CanNm_NetworkRequest()触发,且CanNmImmediateNmTransmissions>0时,使能快发模式。

CASE2:

pYYBAGMIjo-ADI0SAACjQ-0jAss897.png

CanNmPnHandleMultipleNetworkRequests = TRUE,可以理解为PN功能使能,调用CanNm_NetworkRequest()接口进入RMS状态时,CanNmImmediateNmTransmissions>0,使能快发模式。

注意

CanNmImmediateNmTransmissions设置为1,没有意义,工程需求中,常见设置:10、20等;

CanNmRepeatMessageTime > CanNmImmediateNmTransmissions * CanNmImmediateNmCycleTime,即:快发模式限于RMS状态;

快发功能使用时,CanNmMsgCycleOffset不再适用,既然都快发了,就是想快速唤醒网络,所以,没必要再延迟发送NM Msg。

纠错2

工程开发问题(七):Flexray网络状态切换错误,通信异常一文中,说到:“Fr节点进入RSS状态以后,即使本节点有内部网络请求(Network Request,比如:VFC置位),节点也不会进入NOS状态。”,该表达不准确。完整的解读Autosar规范如下所示:

poYBAGMIjqaAPjGDAADE9JW1Gto085.png

意思是说,Flexray节点在RSS状态下,如果同时满足如下条件:

FrNm_ReaySleepCnt>0;

FrNm_NetworkRequest=TRUE,主动调用FrNm_NetworkRequest()接口;

FrNM_RepeatMessage=FALSE。

在当前Repetition Cycle结束后,Flexray节点的网络状态由RSS进入NOS状态。

网络管理问题QA

Q1Application软件升级,$11复位后,节点处于何种网络状态?

A1:本问题源于一个朋友的讨论。在此,说一下个人理解。正常的刷写流程中,一般操作如下:

Step1:拓展会话($10 03)中,使用功能寻址将总线上的所有节点通信(0x28服务)和DTC监控(0x85服务)禁用,功能寻址一直在周期性发送$3E 80(维持会话);

Step2:使用物理寻址升级目标ECU(进入编程会话,$10 02),比如:下图的ECU3;

Step3:ECU3升级完成以后,使用物理寻址发送$11 01服务,复位ECU3;

Step4:等待一定时间(比如:2s),功能寻址发送$10 03服务,使ECU3进入拓展会话;

Step5:再等待一定时间(比如:2s),功能寻址发送$28服务,使能所有节点通信;......

pYYBAGMIjr2Ad64sAABcd3mcv5A002.png

具体解释:

Step3中,发送$11 01使ECU3复位,ECU3执行复位,由Boot跳转到Application,Application程序初始化,Application程序运行起来,需要一定时间,这是上位机Tester)延迟2s的作用(确保Application程序已经完成初始化动作),这个时间内ECU3节点网络处于BSM(Bus Sleep Mode)模式;Step4中,功能寻址发送$10 03服务,主要使ECU3进入拓展会话。在升级ECU3的过程中,由于Tester一直周期性发送$3E 80(避免因S3超时,ECU1、ECU2进入默认会话,使得通信和DTC控制失效),ECU1和ECU2一直在拓展会话呆着。Step5中,又经过2s时间,Tester发送$28 00服务,开启通信。提示:

$28服务针对非诊断报文的通信

(比如:网络管理报文、应用报文),主要是把总线让给诊断报文,提高刷写速率。所以,ECU3只要完成启动流程,Controller和Transceiver进入Normal模式,ECU3就可以正常接收诊断报文。如果开发的ECU要求

网络管理报文唤醒网络,此时ECU3节点的网络状态处于何种模式呢?答:个人理解,BSM。虽然上位机从请求ECU复位到发送$28服务(开通信)间隔了4s时间,但是这4s时间内有一定的时间ECU在完成初始化(一般要求100~300ms时间范围)。

pYYBAGMIjtGAcMb6AACgF5yQChI507.png

如上图:T0时刻,ECU3收到$11 01复位,一般程序会在Boot呆一定时间,比如:50ms(Stay In Boot功能),之后识别到App程序有效,Jump到App,完成App初始化,在OS RUN之前需要100~300ms时间不等(每个项目的代码量和功能有所不同,耗时不同)。

到T2时刻使能通信之前的这段时间,ECU3处于BSM模式,原因:没有收到有效的唤醒事件(比如:没有收到网络管理报文)。注意:

ECU1和ECU2一直处于NM(Network Mode),因为诊断报文在一直维持两者的网络状态。

T2时刻,ECU1和ECU2的通信使能,可以发送网络管理报文和应用报文,ECU3接收到网络管理报文以后,进入NM,ECU3相当于被动唤醒。

所以,从ECU3复位,到接收到$28 00服务,近4s的时间内,ECU3的网络状态处于BSM模式。

注意

再次提醒:不要混淆ECU唤醒和网络唤唤醒。虽然ECU3收到诊断报文,可以处理诊断服务,但是诊断报文并不是有效的唤醒源,如果Transceiver没有硬件过滤功能,诊断报文可以将ECU唤醒(uC被供电),但是网络并未唤醒,此时ECU会保持一定时间验证唤醒事件的有效性,比如:3s等;

有些节点的Transceiver有过滤功能,即:只能有效的网络管理报文被接收,所以,冷启动时,诊断报文,ECU接收不到;

某些ECU的开发中,会将诊断报文作为有效唤醒源,即:网络管理报文一样,可以唤醒网络,诊断报文和注意识别。

$11 01诊断服务思考

工程中,ECU刷写后,需要$11 01执行uC的复位,这个复位可以操作PORST Pin,控制uC的Vcc供电(5V),使得uC完成一个热启动过程,即:ECU复位。注意,这个复位动作,虽然也给uC重新供电,但是,它不同于KL15硬线上电,不能看作主动唤醒,所以$11 01诊断复位不能触发网络的主动唤醒。

提示:$11 01复位,执行uC的下电流程,需要执行NVM的存储。

如下通过控制SBC(System Basis Chip)实现uC复位,也可以通过控制外部看门狗实现。

pYYBAGMIjumAZjVDAABsB-yg17I884.png



审核编辑:刘清

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

    关注

    0

    文章

    121

    浏览量

    27692
  • AUTOSAR
    +关注

    关注

    10

    文章

    363

    浏览量

    21624
  • RMS
    RMS
    +关注

    关注

    2

    文章

    138

    浏览量

    35834
收藏 人收藏

    评论

    相关推荐

    光庭信息荣获AUTOSAR中国中心2024年度特别贡献奖

    近日,“AUTOSAR 中国中心 2024 年度奖项颁奖典礼暨答谢酒会”在上海圆满落幕。经 AUTOSAR 中国中心管理团队提名与评选,特授予光庭信息“AUTOSAR 中国中心年度特别
    的头像 发表于 12-20 16:08 212次阅读

    AUTOSAR通信与网络安全 AUTOSAR通信在车辆中的应用

    随着汽车行业的发展,车辆的电子化和智能化水平不断提高,这使得车辆的通信系统变得日益复杂。AUTOSAR(AUTomotive Open System ARchitecture)是个全球性的汽车软件
    的头像 发表于 12-17 15:06 297次阅读

    AUTOSAR中通信堆栈的配置 AUTOSAR通信模块测试方法

    )的开发和生产。通信堆栈是AUTOSAR架构中的关键组成部分,负责处理ECU之间的通信。 AUTOSAR中通信堆栈的配置 通信模型 : AUTOSAR定义了种分层的通信模型,包括应用
    的头像 发表于 12-17 15:01 299次阅读

    AUTOSAR通信框架的优势 AUTOSAR通信实例与应用场景

    一些主要优势: 标准化 :AUTOSAR通信框架提供了套标准化的接口和协议,这有助于不同供应商之间的软件组件
    的头像 发表于 12-17 14:58 321次阅读

    AUTOSAR通信与CAN协议的关系

    的概念,允许应用层组件(如软件组件和ECU抽象层)通过定义良好的接口进行通信。 1. 通信服务: AUTOSAR提供了系列通信服务,包括复杂驱动通信(COM)、网络
    的头像 发表于 12-17 14:57 243次阅读

    AUTOSAR通信组件介绍 AUTOSAR通信层功能分析

    AUTOSAR通信组件介绍 AUTOSAR(AUTomotive Open System ARchitecture)是个全球性的汽车软件架构合作伙伴计划,旨在创建和建立个开放的标准
    的头像 发表于 12-17 14:55 349次阅读

    AUTOSAR通信协议解析 如何实现AUTOSAR通信

    通信协议栈是个复杂的系统,它涵盖了多种通信方式和模块,以实现车内ECU之间的高效、可靠的数据交换。以下是对AUTOSAR通信协议的解析及实现AUTOSAR通信的方法:
    的头像 发表于 12-17 14:54 721次阅读

    一些常见的动态电路

    无论是模电还是数电,理论知识相对来说还是比较枯燥,各种电路原理理解清楚不算容易,换种生动形象的方式或许会增加一些趣味性,也更容易理解这些知识。下面整理了一些常见的电路,以动态图形的方式展示。 整流
    的头像 发表于 11-16 09:26 401次阅读
    <b class='flag-5'>一些</b>常见的动态电路

    分享一些常见的电路

    理解模电和数电的电路原理对于初学者来说可能比较困难,但通过一些生动的教学方法和资源,可以有效地提高学习兴趣和理解能力。 下面整理了一些常见的电路,以动态图形的方式展示。 整流电路 单相桥式整流
    的头像 发表于 11-13 09:28 341次阅读
    分享<b class='flag-5'>一些</b>常见的电路

    LED驱动器应用的一些指南和技巧

    电子发烧友网站提供《LED驱动器应用的一些指南和技巧.pdf》资料免费下载
    发表于 09-25 11:35 0次下载
    LED驱动器应用的<b class='flag-5'>一些</b>指南和技巧

    首款支持AUTOSAR车规MCU亮相AUTOSAR中国日

    热门话题进行了多方研讨。此外针对AUTOSAR中国区生态发展,与会嘉宾围绕基于AUTOSAR构建面向智能网联汽车的基础软件系统、组织与标准发展、汽车网络安全解决方案、芯片层软件配置标准
    的头像 发表于 07-02 15:56 525次阅读
    首款支持<b class='flag-5'>AUTOSAR</b>车规MCU亮相<b class='flag-5'>AUTOSAR</b>中国日

    鸿蒙原生应用开发-网络管理模块总述

    网络管理模块主要提供以下功能: HTTP数据请求:通过HTTP发起个数据请求。 WebSocket连接:使用WebSocket建立服务器与客户端的双向连接。 Socket连接:通
    发表于 04-08 09:45

    细谈SolidWorks教育版的一些基础知识

    SolidWorks教育版是款广泛应用于工程设计和教育领域的三维建模软件。它具备直观易用的操作界面和强大的设计功能,为学生提供了个学习和实践的平台。在本文中,我们将详细探讨SolidWorks教育版的一些基础知识,帮助初学者
    的头像 发表于 04-01 14:35 354次阅读

    Tekvpi探头接口的一些好处是什么?

    Tekvpi探针接口的一些好处是什么? Tekvmi探针接口的最大好处是多功能性和易于使用。 示波器 使用Tekvmi接口支持范围广泛的 普罗布斯 包括Tekvmi探针,BMC
    的头像 发表于 03-22 10:32 440次阅读
    Tekvpi探头接口的<b class='flag-5'>一些</b>好处是什么?

    一些有关通信电路的资料?

    有关嵌入式之间DSP、ARM、FPGA三者之间和这三款芯片和外部电路之间通信的一些资料,比如说芯片之间的并行通信和芯片和外部电路之间的串行通信,MODBUS、DP、CAN等,一些一些常用的通信协议的
    发表于 03-03 18:53