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

news/2024/5/16 16:10:55

3.1由DBC创建Nm、CanNM
ETAS工具可根据DBC文件,自动配置生成Nm、CanNm模块。但是关键的一点是要生成NM、CanNM模块DBC文件中必须有NM类型的报文。
还有一点,即使DBC文件中有Nm的报文,但是因为报文的类型在导入时没有设置成Nm,那也不会生成Nm模块。
最后一点,如果已经导入过DBC文件,要再次导入的话,最好把之前导入后生成的DBC_SysDesc.arxml文件先删除掉。否则会经常出现新的内容导入后不正常的情况。

3.2重新导入DBC文件
重新导入DBC文件前,记得要先删除之前生成的DBC*.arxml文件。
在这里插入图片描述
按以下步骤导入DBC文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
导入DBC在AR Explorer选项下生成如下的元素:在这里插入图片描述
3.3自动生成Com Stack配置
有一点非常重要,要使用自动生成配置前,需要先完成SWC的创建,SWC到ECU的mapping等基础工作。否则是无法自动生成ComStack的。这一部分的内容可参考这个文档:http://10.8.9.137/svn/dilink/Dept_Doc/MCU组/04_Tech Doc/autosar培训资料/ETAS Autosar最小系统配置
上一步骤已经导入DBC文件,ETAS工具可以根据DBC文件自动生成Com stack配置。按如下步骤操作,完成Com Stack配置。
在这里插入图片描述
点击完成后,生成如下的Com Stack配置:
在这里插入图片描述
3.4ComM、Nm、CanNm、CanSM的关系
3.4.1 ComM
3.4.1.1ComM的状态
对于SWC层面,它直接访问的模块是ComM。Nm、CanNm、CanSM对于SWC是不可见的,它们是为了配合ComM的工作而存在。
SWC对于通信关注的是能不能通信的问题,因此ComM有两个状态来表示能否通信:COMM_FULL_COMMUNICATION,COMM_NO_COMMUNICATION。SWC通过Request FullCommnunication, 或者Request NoCommunication来使能和关闭通信。
其实ComM还有另一个状态:COMM_SILENT_COMMUNICATION,这个状态由ComM内部来控制。它会获取Nm的状态,如果NM处于PrepareBusSleep, 则ComM会切换到COMM_SILENT_COMMUNICATION状态。
处于COMM_FULL_COMMUNICATION状态时,ComM模块允许数据的发送与接收;处于COMM_NO_COMMUNICATION状态时,ComM要阻止数据发送与接收。
当有用户有多个请求时,如同时有切换到COMM_FULL_COMMUNICATION和COMM_NO_COMMUNICATION时,优先级高的获胜,即最终切换到COMM_FULL_COMMUNICATION模式。
在这里插入图片描述
3.4.1.2关机同步变量ComMNmVariant
ComMNmVariant有4种设置:LIGHT, LINSLAVE, PASSIVE and FULL。
只有FULL和PASSIVE才能保证关机时所有网络是同步关闭的。
在这里插入图片描述
3.4.1.3ComM与其他模块的关系图在这里插入图片描述
3.4.2 NM、CanNM
一个系统中可能存在着多种NM设备,比如Can、Lin、Ethnet, ComM模块需要与这些设备进行通信,但是它不能与具体的设备通信,比如它不能直接调用CanNm的API,因为直接调用的话就与CanNm耦合在一起了。ComM模块是适配所有NM的,也就是说不管系统用的是CanNm还是UDP Nm, ComM都不受影响。
为了实现这个目的,系统在ComM与各种Nm设备之间插入层。因此NM层就是为了适配ComM与各种设备的Nm而存在的。
那NM是如何实现适配的呢?

更多详细信息,请查看下面的文章。
在这里插入图片描述


http://www.mrgr.cn/p/83460446

相关文章

数据分析能力模型分析与展示

具体内容: 专业素质 专业素质-01 数据处理 能力定义•能通过各种数据处理工具及数据处理方法,对内外部海量数据进行清洗和运用,提供统一数据标准,为业务分析做好数据支持工作。 L1•掌握一…

HTML 简介

​HTML(HyperText Markup Language,中文:超文本标记语言)是一种用于创建网页结构和内容的标记语言。它由一系列标签组成,这些标签描述了网页中的各个元素和其它相关信息。通过使用HTML标签和属性,开发人员可以定义文本、图像、链接、表格、表单等元素,并控制它们的外观和…

springboot关于注册条件相关内容

核心注解为@Condition//如果配置文件中存在了指定信息,才会注入,否则不注入 @ConditionalOnProperty(prefix = "country",name={"name","system"})此时因为配置文件中没有指定信息,所以没有注入到ioc池中,Country country = context.getBean…

m基于深度学习网络的中药识别系统matlab仿真,包含GUI界面

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要中药识别是中医药领域中的一项重要任务,对于确保药品质量、保障用药安全具有重要意义。传统的中药识别方法主要依赖人工经验和形态特征,但存在主观性强、效率低下等问题。近年来,深度学习在图像识别领域取得…

Jupyter R绘图 汉字显示乱码的解决办法

1.Jupyte中,R绘图,汉字显示乱码 2.如何解决? (1)R中安装showtext 登录linux服务器 #R > install.packages(“showtext”) … 出错 (2)退出R,安装freetype-config #apt install libfreetype6-dev 出错 (3)进入R&…

二极管在晶振震荡电路中作用

在含有两个电容的晶振震荡电路中,二极管需要串联进电路中,在含有电源与接地回路中,对该节点给出一个高电平,输出端输出0-1的高低电平。 两个回路中需要对输出端进行电路分析。配置好电源。晶振需要与两个并联电容串接。 对于晶振,可以使用NE555来实现相同的功能。设计相同…

ADAS多传感器后融合算法解析-上篇

ADAS系统是一种高自动化的软件应用,对系统的鲁棒性与可靠性要求很高,单一传感器往往存在一定限制,此时便需要多传感器融合。多传感器融合会带来如下收益:* 可以在部分场景提升整体感知精度。* 某一传感器出现错误/失效时可以使用另一传感器进行补偿。* 多传感器可以扩…

【评分标准】【网络系统管理】2019年全国职业技能大赛高职组计算机网络应用赛项H卷 无线网络勘测设计

第一部分:无线网络勘测设计评分标准 序号评分项评分细项评分点说明评分方式分值1点位设计图AP编号AP编号符合“AP型号位置编号”完全匹配5AP型号独立办公室、小型会议室选用WALL AP110完全匹配5员工寝室选用智分,其他用放装完全匹配5其它区域选用放装AP…

俚语加密漫谈

俚语加密是一种古老而有效的通信方式,将特定词语或短语在群体内赋予特殊含义,从而隐藏真实信息。类似于方言,它在历史上的应用不可忽视。随着计算机时代的到来,现代密码学通过数学运算编织密语,使得加密变得更加高深莫…

DNS隧道攻击

什么是DNS隧道? DNS隧道是一种网络通信技术,它利用DNS(Domain Name System,域名系统)协议来建立隐蔽的通信通道。在正常情况下,DNS协议主要用于将域名解析为IP地址,但攻击者可以通过构造特殊的…

2017年全国大学生信息安全竞赛-填数游戏

2017年全国大学生信息安全竞赛 填数游戏: 题目描述:答案加flag{} 解题方法:题目附件下载下来发现是一个.exe文件,运行一下弹出一个输入框,随便输入几个数字,得到一个fail这里我们还是一样的把它放进exeinfope.exe去查看一下他的属性信息:这里我们发现是一个32位的无壳的…

PIP换源,虚拟环境以及pycharm操作

​ PIP换源,虚拟环境以及pycharm操作 1 PIP换源我们使用的很多包就是第三方的,需要命令安装,导入使用,国内访问国外的资源,慢并且有可能会访问不到所以要进行pip换源。默认pip就是使用的外网地址https://python.org/1.1 临时换源 …

推荐 10 个非常有用的 Golang Libraries

推荐 10 个非常有用的 Golang Libraries 原创 Go Official Blog Go Official Blog 2024-03-25 18:16 山东 听全文Go 语言的标准库非常好用。通常情况下,你不需要任何额外的库来完成任务。 但是在某些情况下,可能需要使用一些库。今天将与你分享日常工作中很有用的 10 个 Go 库…

1.简单使用SmartTable

愿你出走半生,归来仍是少年! 环境:Android Studio 在android上进行统计数据、列表、表格数据等信息展示是常有的需求。 在Github上有一个优秀的控件:smartTable 1.功能介绍 快速配置自动生成表格;自动计算表格宽高;表…

企业微信变更主体公证怎么弄?

企业微信变更主体有什么作用?现在很多公司都用企业微信来加客户,有时候辛辛苦苦积累了很多客户,但是公司却因为各种各样的原因需要注销,那么就需要通过企业微信变更主体的方法,把企业微信绑定的公司更改为最新的。企业…

2-15. 绑定 Editor Window 中的参数变量

点击左侧的东西时同步右侧的内容修改图片项目相关代码 代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git 标签:20240327_2028