NvM模块是AUTOSAR架构下常用的模块之一,在SWC操作NvM block时,提供两种机制,分别为隐性同步和显性同步,下面就来聊一聊两种同步机制的区别。
隐性同步机制
在隐性同步机制下,RAM Block与SWC一一映射(如图1所示,此处不考虑一个多个操作共享一个RAMBlock的情景,同时也不建议这么使用)。在SWC将数据写入RAM Block,且调用写入接口API后,直至数据写入NV Block,SWC不能更新RAM Block的数据。其详细的操作步骤如图2所示。
图1 隐性同步机制
图2 隐性同步机制的操作步骤
显性同步机制在显性同步机制下,为了解决SWC可以实时操作RAM Block的问题,增加了一个RAM mirror,如图3所示。当SWC将数据更新至RAM Bblock,且调用写入API后,NvM模块首先将RAM Block的数据拷贝至RAM mirror,然后将RAM mirror中的数据写入至NV Block。这种机制下,在数据写入过程中,SWC可以实时更新RAM Block的数据,不会引起数据一致性的问题,其详细操作步骤如图4所示。
但是该机制的缺点也很明显,每个Block需要增加一个与RAM Block相同大小的RAM mirror,会使RAM的使用量增加一倍。
图3 显性同步机制
图4 显性同步机制的操作步骤
好了,两种不同的同步机制就讲到这里了,对于AUTOSAR的内容,小编也写过不少内容了,今天将过往写过的整理在这篇文档中,方便大家查看。
往期AUTOSAR内容:
AUTOSAR CanNM网络管理讲解 品一品咖喱味的AUTOSAR Dcm模块讲解 基于AUTOSAR的车载以太网通信流程简介 AUTOSAR中的多核通信模型(2) AUTOSAR中的多核通信模型(1) AUTOSAR COM模块介绍 AUTOSAR Dem之Debounce详解 AUTOSAR文档类别 AUTOSAR配置类 Adaptive AUTOSAR AUTOSAR Interface AUTOSAR CanNm介绍 AUTOSAR BswM介绍 AUTOSAR DCM介绍 AUTOSAR的故障存储策略最后,小编手头也整理了一波AUTOSAR的资料,分享给大家,里面有Vector AUTOSAR的技术参考手册,Com通信详解文档,CP和AP的标准文档等,如下图所示。仅需将此文档分享至朋友圈,40个赞,后台发送至小编,即可获取下载链接。
文中图片来源于网络,侵删 推荐阅读汽车基础软件是什么,在软件定义汽车趋势下的作用是什么? 软件定义汽车这阵风,是从哪吹来的? 8 0 0 V 高 压 系 统 还 有 多 远 , 会 是 怎 样 的 形 式 ? 为什么点火信号叫KL15,蓄电池电压叫KL30,无聊的知识又增加了。投稿合作v:13060616467(注明来意)
点个“在看”再走!