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

news2024/12/25 15:59:42

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.coloradmin.cn/o/1549554.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Springboot整合Redis报错:Unable to connection Redis

今天在做Springboot整合Redis中碰到下列错误: 基于以上的错误首先在Xshell或者其他远程操控虚拟机的软件上看能不能连接到Redis: [zzllocalhost ~]$ redis-cli -h 192.168.136.132 -p 6379 -a ****** Warning: Using a password with -a or -u option on the comma…

kubectl 启用shell自动补全功能

官网手册参考:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/ 系统:centos7 补全脚本依赖于工具 bash-completion, 所以要先安装它(可以用命令 type _init_completion 检查 bash-completion 是否已安装&a…

如何解决了“该虚拟机似乎正在使用中”问题

一、问题描述 1、在用VMware虚拟机的时候,有时会发现打开虚拟机时提示“该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消©”按钮以防损坏。配置文件: D:\win10x64\Windows 10…

李宏毅深度强化学习导论——策略梯度

引言 这是李宏毅老师深度强化学习视频的学习笔记,主要介绍策略梯度的概念,在上篇文章的末尾从交叉熵开始引入策略梯度。 如何控制你的智能体 上篇文章末尾我们提到了两个问题: 如何定义这些分数 A A A,即定义奖励机制&#xff…

栈和队列.

目录 1.栈 1.1栈的概念及结构 1.2栈的实现 2.队列 2.1队列的概念及结构 2.2 队列的实现 1.栈 1.1栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底…

【数据库管理操作】Mysql 创建学生数据库及对数据表进行修改

MySQL 创建学生成绩数据库 1.创建数据库 create database studentscore;创建完成之后,如果需要使用该数据,使用use命令 use studentscore;创建表前查看当前数据库中包含的表 show tables; 2.创建bclass表 create table bclass( class_id char(8) …

python 客户管理系统 增删改查 以及 用户带权限的功能。

# readme1、csss.py文件 ,他是一个初始化程序,只运行一次即可 2、有一个目录是data,他是保存客户信息和用户信息 3、customer.py保存了一个客户类 4、user.py保存了一个用户类 5、main.py是客户信息管理程序,可以添加客户信息,删除…

7.JDK下载和安装

文章目录 一、下载二、安装三、JDK的安装目录介绍 写JAVA代码不是随随便便能写的,我们得先做一点准备工作。例如,我们平时想要玩一把游戏,就需要先下载、安装才能玩游戏。JAVA也是一样的,也是需要下载并安装相关的软件&#xff0c…

win10休眠功能误删了

背景: 今天用某电脑管家清理C盘,不小心把休眠文件给删了,结果电脑失去了休眠功能。这玩意对我太重要了,我合上盖子就是要电脑休眠带走的。于是开始找办法,终于在官网找到了。并且恢复成功。 话不多说直接上技能&#…

浏览器如何渲染页面

浏览器渲染页面的过程是一个多步骤的复杂流程,下面我将通过一个简单的例子来逐步说明这一过程: 以下是浏览器渲染该页面的主要步骤: 请求HTML文档: 用户在浏览器中输入URL并回车,浏览器向服务器发送HTTP请求。 服务器…

Spring面试题整理(持续更新)

Spring框架中的单例Bean是线程安全的吗? Spring中的Bean默认是单例模式的,框架并没有对bean进行多线程的封装处理。如果Bean是有状态的 那就需要开发人员自己来进行线程安全的保证,最简单的办法就是改变bean的作用域 把 "singleton"…

【YOLOv5改进系列(5)】高效涨点----添加密集小目标检测NWD方法

文章目录 🚀🚀🚀前言一、1️⃣ 修改loss.py文件1.1 🎓 修改11.2 ✨ 修改21.3 ⭐️相关代码的解释 二、2️⃣NWD实验2.1 🎓 实验一:基准模型2.2 ✨实验二:NWD权重设置0.52.3 ⭐️实验三&#xf…

安捷伦Agilent E5071B网络分析仪

181/2461/8938产品概述: Agilent E5071B 网络分析仪可为射频组件提供快速、准确的测量。与同类网络分析仪相比,其宽动态范围和低迹线噪声可实现更高的测试质量和吞吐量。内置 2、3 和 4 个测试端口可同时测量具有最多四个端口的组件的所有信号路径。Agi…

大促销活动时期如何做好DDoS防护?

每一次活动大促带来的迅猛流量,对技术人而言都是一次严峻考验。如果在活动期间遭受黑产恶意DDoS攻击,无疑是雪上加霜。电商的特性是业务常态下通常不会遭受大流量DDoS攻击,且对延迟敏感,因此只需要在活动期间按需使用DDoS防护。本…

设置asp.net core WebApi函数输入和返回类型中的属性名称开头大小写格式

以下列类型定义为例创建简单的ASP.NET Core的WebApi函数,此时输入参数和返回结果的属性名称开头默认为小写,如下图所示。 public class UserInfo { public string UserName { get; set; }public string UserSex { get; set; }public string UserP…

腾讯云免费云服务器申请流程详解

随着云计算的普及,越来越多的企业和个人开始选择使用云服务器。腾讯云作为国内领先的云计算服务提供商,为用户提供了丰富的云产品和服务。本文将为大家详细介绍腾讯云免费云服务器的申请流程。 一、注册腾讯云账号 首先,需要注册一个腾讯云账…

Qt 压缩/解压文件

前面讲了很多Qt的文件操作,文件操作自然就包括压缩与解压缩文件了,正好最近项目里要用到压缩以及解压缩文件,所以就研究了一下Qt如何压缩与解压缩文件。 QZipReader/QZipWriter QZipReader 和 QZipWriter 类提供了用于读取和写入 ZIP 格式文…

Healix Protocol 的 HLX 通证预售:医疗领域的未来展望

Healix Protocol推出 HLX 通证预售,将带来医疗领域的重要变革。通过其区块链技术,Healix Protocol致力于重新定义医疗服务的可及性与负担性,成为医疗行业的希望之光。该项目旨在增强透明度、可及性和效率,推动医疗体系向更加公平和…

Shut down, sleep, or hibernate your PC 关闭、睡眠或休眠

最近一段时间没有整服务器了~自己开始捉摸18年买的笔记本-x280,除了发现usb type c和thunderbolt 3接口的不一样外,也开始研究这个待机的功能了~找了官方文档,做个简易的翻译,给大家一起看看学习把。 关于Windows的 “睡眠” 和 …

【网络】:数据链路层

数据链路层 一.以太网帧格式二.认识MTU三.ARP协议1.ARP协议的工作流程2.ARP数据报的格式3.ARP欺骗 四.其他重要协议或技术1.DNS2.ICMP协议3.NAT技术(重点)4.代理服务器 五.一些问题 认识以太网 “以太网” 不是一种具体的网络, 而是一种技术标准; 既包含…