autosar中com模块_NvM模块的同步机制,资料分享

本文介绍了AUTOSAR中Com模块的两种同步机制:隐性同步和显性同步。隐性同步机制直接操作RAM Block,而显性同步通过RAM mirror确保数据一致性。显性同步虽然能避免数据冲突,但会占用更多RAM资源。文中还分享了AUTOSAR相关的技术文档和资料获取方式。
摘要由CSDN通过智能技术生成
NvM模块是AUTOSAR架构下常用的模块之一,在SWC操作NvM block时,提供两种机制,分别为隐性同步和显性同步,下面就来聊一聊两种同步机制的区别。 隐性同步机制 在隐性同步机制下,RAM Block与SWC一一映射(如图1所示,此处不考虑一个多个操作共享一个RAMBlock的情景,同时也不建议这么使用)。在SWC将数据写入RAM Block,且调用写入接口API后,直至数据写入NV Block,SWC不能更新RAM Block的数据。其详细的操作步骤如图2所示。

66815db269fdcbb868369aed14ac2f2f.png

图1 隐性同步机制

029e9c7c18bb7b0d60883e46959d3bae.png

图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的使用量增加一倍。

0acd9cd98d65f940f3980cc8591fb3d9.png

图3 显性同步机制

684493fea15979bb2485d9ad6b289192.png

图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个赞,后台发送至小编,即可获取下载链接。

8841adb4d23386989050f1512127b07e.png

文中图片来源于网络,侵删 推荐阅读汽车基础软件是什么,在软件定义汽车趋势下的作用是什么? 软件定义汽车这阵风,是从哪吹来的? 8 0 0 V 高 压 系 统 还 有 多 远 , 会 是 怎 样 的 形 式 ? 为什么点火信号叫KL15,蓄电池电压叫KL30,无聊的知识又增加了。

投稿合作v:13060616467(注明来意)

449b158c2d56af8452a468a369932309.png

点个“在看”再走!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值