AUTOSAR NvM模块(六)

NvMRbRamInitCheck

允许选择NvM模块在发生复位时的行为。

NVM_RB_RAM_INIT_CHECK_NONE:在复位后,NvM_ReadAll()会读取所有适合ReadAll的块。

NVM_RB_RAM_INIT_CHECK_QUICK:在复位后,会检查保存区是否丢失。如果未丢失,则仅填充RAM状态位为INVALID的块的数据;如果发现块的RAM状态位为VALID,则NvM_ReadAll()会跳过该块。

NvMRbRandomNrLength

定义了用于用户数据加密/认证的随机数长度,单位为字节。

NvMRbRemoveNonResistantBlocks

启用或禁用增强型动态配置。

如果启用,并且配置的配置ID与存储在存储介质上的配置ID不同,以下操作将会进行:
在NvM_ReadAll完成后,直接从存储介质中移除所有未配置为对软件更改不敏感(参数 NvMResistantToChangedSw 设置为false)的NV块。

在处理任何其他NvM请求之前,立即将变更后的配置ID写入存储介质。
该功能仅在启用了动态配置(参见参数 NvMDynamicConfiguration)时才可用。

NvMRbReqMonDevId

定义请求监视的NVRAM块所在的设备。

NvMRbReqMonitor

定义NvM的请求监视功能。

NVM_RB_REQ_MON_DISABLED [默认]:禁用请求监视功能。

NVM_RB_REQ_MON_WRITE:启用写请求监视。
此时可用以下计数器:
NvM_Rb_cntrWrites_u16:自上次上电以来的写请求次数。
NvM_Rb_nrBytesWritten_u32:自上次上电以来写入的字节数。
NvM_Rb_idLastWrittenBlock_uo:最后写入块的ID。
NvM_Rb_WriteMon_st.nrBytesWrittenMax_u32:自上次上电以来的最大写入字节数。
NvM_Rb_WriteMon_st.cntrWritesAbs_u32:所有写请求的累积次数。
NvM_Rb_WriteMon_st.cntrWritesMax_u16:自上次上电以来的最大写入请求次数。

NvMRbSetWriteAllTriggerApi

启用或禁用 NvM_Rb_SetWriteAllTrigger API。

NvM_Rb_SetWriteAllTrigger API 允许独立触发 WriteAll 操作,无论RAM块的状态如何或者块当前是否忙碌。

通常情况下,WriteAll 操作需要所有相关RAM块处于适当的状态,并且没有正在进行的其他操作。

如果系统使用了Dem(Diagnostics Event Manager),则必须将 NvMRbSetWriteAllTriggerApi 设置为 TRUE。

NvMRbSwcdToEcucValuesEnable

在软件组件描述(SWCD)层级可以配置NvBlockNeeds。对于这些NvBlockNeeds,需要在EcucValues层级配置相应的NvM块。启用此开关后,SWCD中的可用信息会自动转换为EcucValues中的配置。SWCD仅支持一部分纯AUTOSAR参数,因此在EcucValues层级需要提供额外的信息。目前无法从SWCD配置中自动计算必需的参数块长度和设备ID。因此,必须在EcucValues层级额外提供参数NvMNvBlockLength和NvMNvramDeviceId。

NvMRbTimeoutCallback

系统中所有回调函数的超时时间,时间分辨率为1毫秒,而且不考虑NvM中重复执行的操作(NvMRepeatMirrorOperations)。

NvMRbTimeoutCallbackRepeat

系统中所有回调函数的超时时间,时间分辨率为1毫秒,并允许重复执行镜像操作(NvMRepeatMirrorOperations)。如果未指定具体数值,则内部确定为NvMRbTimeoutCallback加上NvMRepeatMirrorOperations乘以20。

NvMRepeatMirrorOperations

这个参数定义了在将数据从或向NvM模块的镜像复制时,允许应用程序重试的次数,然后才会推迟当前的任务。如果没有任何块配置为使用显式同步机制(NvMBlockUseSyncMechanism参数),实际上无需配置此参数。

NvMSetRamBlockStatusApi

这个参数控制是否启用NvM_SetRamBlockStatus API。启用时,NvM_WriteAll只会写入那些通过调用此API显式标记为已更改的块到内存中。禁用时,该API不可用,NvM_WriteAll将无论块是否已更改都写入内存中。当前版本的NvM不支持禁用NvM_SetRamBlockStatus API,因此此参数必须始终设置为true。

NvMSizeImmediateJobQueue

这个参数定义了即时优先级作业队列的队列条目数量。该参数仅在NvMJobPrioritization参数设置为true时适用。

NvMSizeStandardJobQueue

这个参数定义了标准作业队列的队列条目数量。

NvMVersionInfoApi

这个参数控制是否启用NvM_GetVersionInfo API。

NvMMasterEcucPartitionRef

这个参数将NvM主功能映射到零个或一个ECUC分区,以便将主功能分配给特定的核心。所引用的ECUC分区是NvM映射到的ECUC分区的子集。

NvMRbCsmJobRandomNrRef

这个参数是关于引用Csm作业来获取用于加密服务的随机数的引用。

NvMEcucPartitionRef

这个参数是关于将NvM映射到一个或多个ECUC分区,以便在相应的分区中使其C-APIs可用的说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/39408.shtml

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

相关文章

工程技术类SCI,低分快刊首选期刊,无版面费!

1、期刊概况 【期刊简介】IF:1.0-2.0,JCR2区,中科院4区; 【检索情况】SCIE在检 【版面类型】正刊,仅少量版面; 【出刊频率】年刊 2、征稿范围 本刊主要是发表有关能源转型和可再生能源需求相关的研究文…

Snappy使用

Snappy使用 Snappy是谷歌开源的压缩和解压的开发包,目标在于实现高速的压缩而不是最大的压缩 项目地址:GitHub - google/snappy:快速压缩器/解压缩器 Cmake版本升级 该项目需要比较新的cmake,CMake 3.16.3 or higher is requi…

一首歌的时间 写成永远

大家好,我是秋意零。 就在,2024年6月20日。我本科毕业了,之前专科毕业挺有感触,也写了一篇文章进行记录。如今又毕业了,还是写一篇文章记录吧!! 专科毕业总结:大学三年总结&#xf…

Jtti:怎么在FTP服务器上实现多种操作系统的客户端连接?

随着全球互联网的普及,文件传输协议(FTP)成为了跨平台文件共享和传输的主流选择之一。FTP服务器作为地方性的网络存储设施,其支持多种操作系统的客户端连接,为用户提供了便捷的文件存取方式。无论您使用的是Windows、MacOS还是Linux操作系统&…

【SpringBoot3学习 | 第1篇】SpringBoot3介绍与配置文件

文章目录 前言 一. SpringBoot3介绍1.1 SpringBoot项目创建1. 创建Maven工程2. 添加依赖(springboot父工程依赖 , web启动器依赖)3. 编写启动引导类(springboot项目运行的入口)4. 编写处理器Controller5. 启动项目 1.2 项目理解1. 依赖不需要写版本原因2. 启动器(Starter)3. Sp…

vue项目访问 域名/index.html 空页面问题

很大可能是vue前端没做404页面,在路由不匹配时会跳转到空路由页面。 也可以把所有路由不匹配的网址全部跳转到域名首页。防止出现404或者页面错误。 如果使用docker nginx部署项目,配置文件上会有 try_files $uri $uri/ /index.html; 这段配置会尝试…

二刷 动态规划

什么是动态规划 Dynamic Programming DP 如果某一问题有很多重叠子问题,使用动态规划时最有效的 动态规划中每一个状态是由上一个状态推导出来的。 动规五部曲 1.确定dp数组以及下标的含义 2.确定递归公式 3.dp数组如何初始化 4.确定遍历顺序 5.举例推导dp数…

【java计算机毕设】仓库管理系统 MySQL springboot vue3 Maven 项目源码代码

目录 1项目功能 2项目介绍 3项目地址 1项目功能 【java计算机毕设】仓库管理系统MySQL springboot vue3 Maven小组项目设计源代码 2项目介绍 系统功能: vue3仓库管理系统,主要功能包含:个人信息管理,仓库管理,员工…

java设计模式(七)适配器模式(Adapter Pattern)

1、模式介绍: 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类的接口转换成客户希望的另外一个接口。适配器模式通常用于需要复用现有的类,但是接口与客户端的要求不完全匹配的情况。它包括两种形式&…

智能洗车管理系统设计

智能洗车管理系统设计的核心在于整合先进的信息技术与自动化设备,以提升洗车服务的效率、降低成本并增强客户体验。以下是一个概括性的设计框架: 1. 系统需求分析 用户需求:了解车主对于快速、便捷、高质量洗车服务的需求。业务需求&#xf…

【深度学习】注意力机制

https://blog.csdn.net/weixin_43334693/article/details/130189238 https://blog.csdn.net/weixin_47936614/article/details/130466448 https://blog.csdn.net/qq_51320133/article/details/138305880 注意力机制:在处理信息的时候,会将注意力放在需要…

gitee项目上不同的项目分别使用不用的用户上传

最近使用根据需要,希望不同的项目使用不同的用户上传,让不同的仓库展示不同的用户名!!! 第一步查看全局的用户信息: # 查看目前全局git配置信息 git config -l #会输出全局的git配置信息 第二步进入到要设…

大科技公司大量裁员背后的真相

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

冒泡排序、选择排序、菱形

冒泡排序、选择排序、菱形 文章目录 一、冒泡排序二、选择排序三、菱形 一、冒泡排序 思路: 外层(第一层)循环控制循环次数,和业务无关 内层(第二层)循环用于比较相邻的2个值的大小,根据小到大…

【Python】语法入门

文章目录 Python 基础语法:打印和变量打印和变量的基本语法打印变量 变量操作变量的命名规则打印和变量的应用场景示例:基本计算器 Python 基础语法:列表推导式列表推导式的基本语法基本示例带条件的列表推导式列表推导式的应用场景 Python 基…

B站、小红书“崩”了!阿里云紧急回应

7月2日,“B站崩了”“小红书崩了”冲上微博热搜!据悉,“崩了”的原因是阿里云上海服务出现异常。 B站App无法使用浏览历史关注等内容,消息界面、更新界面、客服界面均不可用,用户也无法评论和发弹幕,视频评…

java byte[] 数据类型介绍

在Java中,byte[](字节数组)是一种用于存储一系列字节数据的数组类型。它常用于处理二进制数据,例如文件读写、网络传输、加密解密等。每个字节(byte)是一个8位的有符号整数,取值范围为-128到127…

鸿蒙开发设备管理:【@ohos.multimodalInput.touchEvent (触摸输入事件)】

触摸输入事件 设备上报的触屏事件。 说明: 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import {Action,ToolType,SourceType,Touch,TouchEvent} from ohos.multimodalInput.touchEvent;…

2024年江西省研究生数学建模竞赛A题交通信号灯管理论文和代码分析

经过不懈的努力,2024年江西省研究生数学建模竞赛A题论文和代码已完成,代码为A题全部问题的代码,论文包括摘要、问题重述、问题分析、模型假设、符号说明、模型的建立和求解(问题1模型的建立和求解、问题2模型的建立和求解、问题3模…

自研数据迁移扩容服务,通过全量同步、增量同步、数据校验等步骤实现了数据分库分表动态迁移和扩容。

自研数据迁移扩容服务是一个复杂的任务,涉及到数据的全量迁移、增量同步、数据校验以及动态迁移和扩容策略。以下是实现这一服务的关键步骤和考虑因素: ### 1. 全量同步 - **定义数据源和目标**:明确全量数据迁移的源数据库和目标数据库。 -…