首页 > 其他分享 >Autosar-CanNm、Nm配置详解(免费)-2

Autosar-CanNm、Nm配置详解(免费)-2

时间:2024-03-27 17:59:30浏览次数:34  
标签:Autosar Nm PDU CanNm 用户 callback 函数 NM

3.5NM配置项
3.5.1NmGlobalConstants
在这里插入图片描述
NmNumberOfChannels
Nm管理几个Can通信,通信我们只有智能进入网需要网络管理,因此一般这里只需要填1。
NmNumberOfClusters
如果NM需要与几个CanNm进行协同处理的话,那需要把这些配置为Cluster,即组合在一起。到时就可以同时休眠,同时唤醒。这种一般用于网关的管理,一般的系统用不上。
NmRxIndicationCallback
这里用户可填入用户的callback函数, 当Can总线上有收到NM数据包时,用户callback函数会被调用。
NmRxCallbackHeader
这里用户可填入NmRxIndicationCallback用户callback的头文件名称:xxx.h。
NmStateChangeCallback
这里用户可填入用户的callback函数, 当CanNm的状态(即BusSleep, PreBusSleep等状态)改变时,用户callback函数会被调用。
要使能NmStateChangeCallback, 下图中的这项NmStateChangeCallback也必须配置为使能。同时CanNm中的对应的项也要配置为使能。
在这里插入图片描述
3.5.2NmGlobalFeatures
在这里插入图片描述
CanNmBusSynchronizationEnabled
是否开启总线同步,所谓同步就是同步休眠、同步唤醒,这种一般用于网关。普通网络节点不涉及。

CarWakeupCallout / CanNmCarWakeUpRxEnabled
当接收到NM PUD,并且PDU的整车唤醒位为1时(下图中bit4),而且CanNmCarWakeUpRxEnabled为TRUE,而且CanNmCarWakeUpFilterEnabled为FALSE,则Nm_CarWakeUpIndication被调用,然后在Nm_CarWakeUpIndication中再调用用户的CarWakeupCallout函数。
在这里插入图片描述
在这里插入图片描述
NmComControlEnabled
是否允许通过BswM去控制NM,即是否允许BswM去使能通信和关闭通信。

NmCorordinatorSupportEnabled / NmCorordinatorSyncSupport
是否使能协同处理,这是网关才有的功能。
NmNodeDectectionEnable
是否在NM PDU中传输Node Id,即下图中的信息。
在这里插入图片描述
NmPassiveModeEnabled
是否允许使能被动模式,在被动模式下,Can节点只能接收NM PDU,不发送NM PDU。这是为特别节点设置的。

NmPduRxIndicationEnable
是否要接收NM PDU.
NmRepeatMsgIndEnabled
是否需要在RepeatMessage中使用回调函数。
NmStateChangeIndEnable
当Nm的状态发生变化时,需要要使能通知回调函数。
NmUserDataEnabled
是否要使能NM PDU中的用户字段。即下图中的红框字段。
在这里插入图片描述
更多详细信息,请查看下面的文章。
在这里插入图片描述

标签:Autosar,Nm,PDU,CanNm,用户,callback,函数,NM
From: https://blog.csdn.net/easybook_zhu/article/details/137084141

相关文章

  • SNMP
    SNMPv1SNMP为应用层协议,通过UDP承载,端口号161不可靠,但效率高,网络管理不会太多增加网络负担每个代理进程管理若干被管理对象,并且与某些管理站建立团体管理(明文传输,不安全) SNMP双端口:客户端用端口161接收get/set服务器端口162接收trap 操作编号......
  • Docker搭建LNMP环境实战(05):CentOS环境安装Docker-CE
    前面几篇文章讲了那么多似乎和Docker无关的实战操作,本篇总算开始说到Docker了。1、关于Docker1.1、什么是DockerDocker概念就是大概了解一下就可以,还是引用一下百度百科吧:Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然......
  • 非极大值抑制篇 | YOLOv8更换NMS之DIoU-NMS / CIoU-NMS / EIoU-NMS / GIoU-NMS / GIoU
    前言:Hello大家好,我是小哥谈。YOLOv8中的NMS指非极大值抑制(Non-MaximumSuppression),它是一种用于目标检测算法中的后处理技术。在检测到多个重叠的边界框时,NMS可以帮助选择最佳的边界框。NMS的工作原理是首先根据预测边界框的置信度对它们进行排序,然后从置信度最高的边界框开......
  • lnmp集群拆分
    集群拆分数据库拆分+php远程访问实践1,拆分数据库1.拆分背景,单机的各个组件,容易抢夺资源,导致服务器压力较大,拆的第一步,吧数据库拆出去测试ab命令,对网站的整体压力具体的拆分步骤1.基于以有数据的web-7开始操作导出当前数据库的数据(还得数据库锁表,防止数据写入,备份时候,......
  • ISOLAR Autosar BSW 配置 之 SoAd
    6.SoAd6.1SoAdGeneralSoAdBestMatchRxHeaderldCheck  RX头最佳匹配算法使能SoAdChangeParameterEnabled  SoAd是否可以修改连接参数,函数调用:SoAd_ChangeParameterSoAdDHCPFQDNEnabled  FQDN(完全限定域名)SoAdDevErrorDetect  开发错误检测和通知......
  • ISOLAR Autosar BSW 配置 之 TcpIp
    5.TcpIp5.1TcpIpGeneralTcplpDevErrorDetect  开发错误检测和通知;TcplpGetAndResetMeasurementDataApi  允许应用程序获取以太网接口当前的测量数据,并将这些数据重置为初始值。TcplpMainFunctionPeriod  任务调度周期TcplpScalabilityClass  协议栈......
  • 【lnmp一键安装】--php环境
    1.官网:lnmp.org 一、一键安装wgethttps://soft.lnmp.com/lnmp/lnmp2.0.tar.gz-Olnmp2.0.tar.gz&&tarzxflnmp2.0.tar.gz&&cdlnmp2.0&&./install.sh lnmp 二、若是已经安装过,如何新增PHP版本呢?1.执行命令:wgethttps://soft.lnmp.com/lnmp/lnmp2.0.tar.gz-Ol......
  • Autosar Application设计
    设计需求用个实例来讲解会比较好理解,我们要设计这个车灯控制部件,需求是这样的,靠两个门和一个开关控制最后的灯,左门右门当中只要有一个门打开,DoorContact就会把信号传给Dimmer,同时根据开关的状态控制灯光的开关和亮度。关上所有的门,灯就会灭。需求分析下图每一个灰色的框就......
  • 简单介绍NMS的实现方法
    https://www.jb51.net/article/229498.htm #!/usr/bin/envpython3#-*-coding:utf-8-*-"""CreatedonMonMay721:45:372018@author:lps"""importnumpyasnpboxes=np.array([[100,100,210,210,0.72],[250,250......
  • lnmp单机部署
    lnmp的协同工作流程,与动静态处理的解释图nginx和php协同工作的原理1.用户发起http请求,请求到达LNMP中的nginx2.nginx根据用户请求的url进行判断,通过location进行匹配3.locaiton判断出url是静态请求,nginx直接查找静态资源,返回响应。4.location判断出是动态请求,nginx反向......