摘要
NvM和CM是AUTOSAR Adaptive Platform中最重要的组件,它们就像一对默契的舞伴,默契配合,共同构建出完美的汽车电子系统。
正文
本系列产品学习心得根据 AUTOSAR Adaptive Platform 官方网文本文档 R20-11 版本号 AUTOSAR_EXP_PlatformDesign.pdf。创作者:Zijian/TENG
全文详细地址(获得最新上线的):https://www.cnblogs.com/tengzijian/p/15171199.html
简称
- NvM:Non-volatile Memory
- CM:Communication Management
- DCM:Diagnostic Communication Mannger
- EM:Execution Management
- URI:Uniform Resource Identifier
10 分布式锁 Persistency
10.1 概述
Persistency 为运用和 FC 给予了将信息内容存储到非易失性储存(NvM)的体制。经运行和打火循环系统不容易造成内容丢失。Persistency 给予了浏览 NvM 的通信接口。
运用将储存部位标志符做为主要参数,发送给 Persistency API,来决策不一样的储存部位。储存部位能够 归到两大类:
- 键值储存
- 文档存储
运用能够 随意组成应用以上储存种类。
分布式锁数据信息是过程独享的。不可以根据 Persistency 在不一样过程中间共享资源数据信息,这也是为了更好地阻拦通信管理(CM)以外的通讯方式。
Persistency 搞好了解决(同一过程)线程同步的高并发浏览的提前准备。若要共享资源键值储存或文档存储,或根据向另一个进程传送(复制)OpenKeyValueStorage/OpenFileStorage
回到的 SharedHandle
;或不一样的进程对同一个键值储存或文档存储分别启用 OpenKeyValueStorage/OpenFileStorage
。
Persistency 能够 确保储存数据信息的一致性,根据沉余数据信息检测数据信息是不是毁坏。沉余数据信息包含 CRC 码、Hash 值、及其 “M/N”方式。这种体制能够 一起或独立应用。
Persistency 给予安全存储。主要是根据沉余完成,可是给予了附加的特点,让运用能够 获知储存的数据信息是不是发生难题(即便 能够 根据沉余数据修复)。
Persistency 向运用提应用資源总数的供统计数据。
Persistency 能够 为数据信息给予数据库存储,保证隐秘数据储存到物理学机器设备前开展数据加密。
10.2 键值储存
键值储存给予了从单一储存部位存储好几个键值对的体制。键值储存适用下列三种基本数据类型:
- SWS_AdaptivePlatformTypes 中界定的基本数据类型
- 简易字节数二维数组:繁杂种类的流
- 运用设计方案中 “PersistencyKeyValueDatabaseInterface”(或该插口进化的 PersistencyDataElements)根据 “dataTypeForSerialization” 引入的全部 Implementation Data Types
每一个键值数据库查询的键务必唯一,且根据 Persistency 给予的接口标准。
根据界定在 Application Design 中、运用/服务平台特殊的 AUTOSAR 基本数据类型实例化编码,方案提升对实例化/储存的适用。
10.3 文档存储
非是全部的数据信息都合适用键值数据库查询方式储存。对于这种数据信息,引进了文档存储。File Storage Port 容许运用浏览一个储存部位,并在这其中创建一个或好几个存储器(Accessors)。这种存储器根据字符串数组方式的 Unique Key 鉴别。
为了更好地更强的了解,能够 对比系统文件:一个 File Storage Port 能够 了解为系统文件的文件目录,运用能够 在里面建立好几个文档(存储器 Accessors)。
10.4 UCM 长久数据处理方法测试用例
解决 UCM 测试用例的分布式锁数据信息/文档彻底在于分布式锁配备。
在 ECU 或 Adaptive Machine 生命期内,UCM 适用解决响应式运用的下列三个关键应用情景:
- 在 Adaptive Machine 中安裝新的系统软件
- 在 Adaptive Machine 中升級现有系统软件
- 从 Adaptive Machine 中卸载掉现有系统软件
在前2个情景中,UCM 根据实行管理方法(EM)开启 Persistency 应用分布式锁配备中的 URI 布署/升級运用的分布式锁数据信息。在第三个应用情景中,UCM 能够 应用分布式锁配备中的 URI 清除残余的分布式锁数据信息。
Persistency 必须适用以下情景:
- 在响应式运用(AA)安裝时,依据运用设计方案中的界定,将分布式锁数据信息布署到键值数据库查询或文档存储。
- 将分布式锁数据信息,依照集成化者的改动,布署到键值数据库查询或文档存储。
- 依据集成化者的界定,将分布式锁数据信息布署到键值数据库查询或文档存储。
- 当安裝新版本运用时,依据配备的升級对策,遮盖或保存现有的分布式锁数据信息。
一般 Persistency 层在运用设计方案和布署环节配备。Persistency 布署环节的配备能够 遮盖运用设计的配备。要是没有布署环节的配备,则应用运用设计方案中的配备。
大量有关 Adaptive AUTOSAR 文章内容
AUTOSAR AP 学习心得总目录
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0