Autosar模块介绍:Memory_2(NVM)

news2024/11/29 6:27:30

上一篇 | 返回主目录 | [下一篇]

Autosar模块介绍:Memory_2(NVM

  • 1 基本术语解释
  • 2 NVRAM Block组成关系
    • 2.1 基础Block类型
      • 2.1.1 NV Block
      • 2.1.2 RAM Block
      • 2.1.3 ROM Block
      • 2.2.4 Administrative Block
    • 2.2 NVRAM Block类型

1 基本术语解释

编号缩写原文解释
1NVNon Volatile非易失性
2NVMNVRAM Manager非易失性存储管理
3Basic Storage Object——NVRAM Block中最小组成单位,可存在于RAM/ROM/NV存储
4NVRAM Block——Administrative存储块以及数据存储块构成的整体
5NV data——存储在非易失性存储里的数据
6Block Management Type——NVRAM Block的类型,取决于NVRAM Block组成的配置信息
7NV Block Header——如果使能静态Block Id,则NV Block存在此额外信息
8RAM BlockRandom Access Memory Block基础存储单元,存在于RAM中
9ROM Block(可选)Read Only Memory Block基础存储单元,存在于ROM中
10NV Block(必选)——基础存储单元,存在于EE中
11Administrative Block(必选)——基础存储单元,存在于RAM中。用于管理NVRAM
12FCFSFirst come first served先来先处理

2 NVRAM Block组成关系

NVRAM Block组成关系如下图:

  • NV Block、RAM Block、ROM Block、Administrative Block为NVRAM Block组成部分
  • NV Data(用户数据)为NV Block、RAM Block、ROM Block组成部分
  • NV Block、RAM Block、ROM Block、Administrative Block为Basic Storage Object 实现

#注意事项(UML):
1、实心菱形箭头:用于表示部分与整体的关系,由组成部分指向整体
2、空心三角形箭头:用于表示类与实现之间关系,由实现指向类定义

2.1 基础Block类型

2.1.1 NV Block

  • NV Block包含三部分元素: Header(可选)、Data(用户数据)、CRC(校验数据)
  • 若存在静态ID配置,NV Block Header应该包含在NV Block前面

2.1.2 RAM Block

  • RAM Block包含三部分元素: Header(可选)、Data(用户数据)、CRC(校验数据)
  • RAM Block格式与对应的NV Block一致
  • RAM Block数据可以通过NVM Manager和应用中进行访问(从相应的NV Block中或者写入相应的NV Block)
  • RAM Block在RAM中的位置不要求连续
  • RAM Block在RAM中的位置是否固定取决于它所属的NVRAM Block的类型

    #注意事项
  • 在配置时进行数据对齐, 避免出现访问错误

2.1.3 ROM Block

  • ROM Block提供默认数据,以防NV Block中数据为空或者出现数据损坏

2.2.4 Administrative Block

  • 存在于RAM中,应包含NV Block的索引,以及包含属性/错误/状态信息在相应的NVRAM Block中
  • 管理块对于应用程序应该是不可见的,并且由NvM模块专门用于RAM块和NVRAM块本身的安全性和管理目的
  • NvM模块应使用一个属性字段来管理NV块写入保护,以保护/取消保护NV块数据字段
  • NvM模块应使用一个错误/状态字段来管理最后一个请求的错误/状

2.2 NVRAM Block类型

编号类型NV Block数量RAM Block数量ROM Block数量Administrative Block数量
1NVM_BLOCK_NATIVE110-11
2NVM_BLOCK_REDUNDANT210-11
3NVM_BLOCK_DATASET1-(m < 256)10-n1

#注意事项

  • NVM_BLOCK_DATASET可能的数据集数量取决于配置参数NvMDatasetSelectionBits
  • 配置的数据集(NV+ROM块)总数必须在1 - 255之间
  • NV Block编号(0-m), ROM Block编号(m -(n + m - 1)), 如图2

模块操作可参考标准AUTOSAR文档

上一篇 | 返回主目录 | 下一篇

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

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

相关文章

万字详解Java的三大特性:封装 | 继承 | 多态

前言&#xff1a;面向对象程序设计的三大特征就是&#xff1a;封装&#xff0c;继承&#xff0c;多态。在前文介绍了类和对象后&#xff0c;我们就可以继而学习什么是封装&#xff0c;怎么用类的子类来实现继承和多态 目录 一.面向对象的特性 1.封装性 2.继承性 3.多态性…

一种优雅的调用第三方接口的思路及实现

之前的项目调用第三方接口时&#xff0c;往往用HttpUtils类似的静态方法调用。比较丑&#xff0c;不通用。如下&#xff0c;这是截取项目中某人调用的一段代码&#xff0c;非常不雅&#xff1a; 经改进后&#xff0c;采用了动态代理技术来实现&#xff0c;效果如下&#xff1a…

麒麟KYLINOS中制作Ghost镜像文件

原文链接&#xff1a;麒麟KYLINOS中制作Ghost镜像文件 hello&#xff0c;大家好啊&#xff0c;今天给大家带来一篇在麒麟KYLINOS桌面操作系统2203中制作Ghost镜像文件的文章&#xff0c;首先需要将系统进行备份&#xff0c;然后在系统自带的备份还原工具中点击一键Ghost制作镜像…

【LeetCode】每日一题 2023_11_10 咒语和药水的成功对数(练习二分)

文章目录 刷题前唠嗑题目&#xff1a;咒语和药水的成功对数题目描述代码与解题思路偷看大佬题解 结语 刷题前唠嗑 LeetCode? 启动&#xff01;&#xff01;&#xff01; 可恶&#xff0c;今天的题目怎么也这么长 题目&#xff1a;咒语和药水的成功对数 题目链接&#xff1a…

微服务-我对Spring Clound的理解

官网&#xff1a;https://spring.io/projects/spring-cloud 官方说法&#xff1a;Spring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具&#xff08;例如配置管理、服务发现、熔断器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话…

paddleOcr训练一个属于自己的模型

自己配置开发环境的时候踩了不少坑&#xff0c;现在记录下来&#xff0c;以后需要了可以直接找到现成的代码&#xff0c;也希望能够帮到有需要的小伙伴 目录 &#xff08;一&#xff09;、运行环境搭建1、Anaconda部分Anaconda安装Anaconda创建虚拟环境指令Anaconda Prompt工作…

k8s二进制(ETCD的部署安装)

角色ip组件k8s-master192.168.11.169kube-apiserver,kube-controller-manager,kube-scheduler,etcdk8s-node1192.168.11.164kubelet,kube-proxy,docker,etcdk8s-node2192.168.11.166kubelet,kube-proxy,docker,etcd 1、为etcd签发证书 1、证书的下载(任意机器上执行都可以) …

双十一剁手节,MobPush助力各大电商平台提前锁定潜力用户

一年一度的购物狂欢节双十一还未到来&#xff0c;各大电商平台却早已摩拳擦掌跃跃欲试。据统计&#xff0c;10月31日晚8点&#xff0c;京东百亿补贴日开场不到4分钟&#xff0c;京东百亿补贴频道成交额破亿&#xff0c;抖音商城整体GMV较去年双11同期提升200%&#xff0c;支付用…

SPRINGBOOT整合CXF发布WEB SERVICE和客户端调用(用户和密码验证)

主要分为客户端和服务端 服务端 pom配置 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.3</version><relativePath/> <!-- lookup parent fro…

loading动效实现

在站上闲逛发现一个非常有意思的loading效果&#xff0c;跟着大佬仿写了一下Vue版本的。 https://blog.csdn.net/tianjian4592/article/details/44538605 直接放源码 <script setup> import {ref, defineProps, watch} from "vue";const props defineProps({…

三菱FX3U系列-定位指令

目录 一、简介 二、指令形式 1、相对定位[DRVI、DDRVI] 2、绝对定位[DRVA、DDRVA] 三、总结 一、简介 定位指令用于控制伺服电机或步进电机的位置移动。可以通过改变脉冲频率和脉冲数量来控制电机的移动速度和移动距离&#xff0c;同时还可以指定移动的方向。 二、指令形…

YOLOv5检测界面-PyQt5实现

1.将detect.py运用到界面 要将 YOLOv5 的检测结果与 PyQt 界面结合&#xff0c;你需要进行一些额外的步骤。以下是一个简单的示例代码&#xff0c;展示如何使用 YOLOv5 进行目标检测并在 PyQt 界面中显示结果。 首先&#xff0c;确保你已经安装了必要的库&#xff1a; pip …

C++初阶(九)内存管理

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、C/C内存分布1、选择题2、填空题3、sizeof 和 strlen 区别&#xff1f;4、总结 二、 C语言…

『Nacos』 入门教程

前言 本文为 Nacos 平台快速入门教程&#xff0c;本文将会使用通俗易懂的语言手把手带您了解、使用 Nacos 平台&#xff0c;适合未接触过 Nacos 的初学者 官方手册&#xff1a;Nacos | Nacos 官方仓库&#xff1a;alibaba/nacos 版本&#xff1a;2.X 本文示例代码仓库&#xf…

Power Automate-时间戳转化为时区时间

点击编辑 在两个步骤之间再插入一个新步骤&#xff0c;添加操作 在内置里点击日期时间 点击转换时区 下面再修改为已转换的时间

「Verilog学习笔记」4位数值比较器电路

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 分析 这里要注意题目的“门级描述方式”&#xff0c;所以我们只能使用基本门电路&#xff1a;&,|,!,^,^~。 具体实现思路&#xff1a;通过真值表得出Y0 Y1 Y2的逻辑表达…

【腾讯云 HAI域探秘】探索AI绘画之路:利用腾讯云HAI服务打造智能画家

目录 前言1 使用HAI服务作画的步骤1.1 注册腾讯云账户1.2 创建算力服务器1.3 进入模型管理界面1.4 汉化界面1.5 探索AI绘画 2 模型参数的含义和调整建议2.1 模型参数的含义和示例2.2 模型参数的调整建议 3 调整参数作画的实践和效果3.1 实践说明3.2 实践效果13.3 实践效果23.4 …

电梯用电量-第10届蓝桥杯国赛Python真题精选

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第8讲。 电梯用电量&#x…

闪站侠洗衣洗鞋管理系统app小程序开发;

闪站侠洗护软件系统为您提供全面的洗衣洗鞋解决方案&#xff0c;系统多门店&#xff0c;多网点。为您开通公中号小程序&#xff0c;并与顺丰、天猫、抖音、美团点评等第三方平台紧密连接。 我们解决洗衣工厂/门店的五大问题&#xff1a; 一、效率 从门店收衣到工厂出库&#xf…

解决GitHub不能访问

1&#xff1a;ping github.com,得到可以解析的地址 2&#xff1a;在host文件里面添加地址&#xff08;记事本打开&#xff09;。 3&#xff1a;可以添加稳定的地址&#xff08;记得地址前加“#”&#xff09; #140.82.121.3 # GitHub #140.82.114.4 # GitHub #140.82.112.4 …