目录

10 Persistency持久性/可靠性存储

10.1概述

10.2 KEY值存储

10.3文件存储

10.4处理UCM  persistent数据的用例


10 Persistency持久性/可靠性存储

10.1概述

持久性存储为AP平台的应用程序和其他功能集群提供了将信息存储在AP机器Machine的非易失性内存中的机制。数据在引导和点火循环期间可用。持久性提供了访问非易失性内存的标准接口。

Persistency API将存储位置标识符作为应用程序的参数,以寻址不同的存储位置。可用存储位置分为两类:

•key值存储

•文件存储

每个应用程序都可以使用多种存储类型的组合。

持久数据始终是一个应用程序的一个进程的私有数据。不存在使用持久性存储在不同进程之间共享数据的机制。这样是为了防止在通信管理提供的功能下出现第二条通信路径。

持久性存储可以处理来自同一应用程序的多个线程的并发访问,这些线程在同一进程的环境下运行。要创建对KEY值存储或文件存储的共享访问,可以将Open Key Value Storage和Open File Storage返回的Shared Handle传递(即复制)到另一个线程,也可以分别在独立线程中为相同的KEY值存储或文件存储调用Open Key Value Storage和Open File Storage。

Persistency能够保证存储数据的完整性。它使用冗余信息检测数据损坏。冗余信息包括CRC码、哈希值和“M out of N”模式。这些机制可以一起使用,也可以单独使用。

Persistency还提供了安全的存储。这基本上是使用冗余实现的,但是还有一个附加功能,即让应用程序知道存储的数据是否有任何问题,即使可以使用冗余数据恢复数据。

Persistency提供有关已使用资源数量的应用程序统计信息。

Persistence为存储的数据提供加密,以确保在将敏感数据存储到物理设备上之前对其进行加密。

10.2 KEY值存储

KEY值存储提供了在一个存储位置存储和检索多个key值对的机制。key值存储直接支持以下三种数据类型:

•SWS_AP平台类型中定义的数据类型。

•应用程序中复杂类型流产生的简单字节数组。

•“Persistency Key Value Database Interface”通过“data Type For Serialization”引用的所有数据类型,或应用程序设计中专用于该接口的Persistency Data Elements的所有实现数据类型

对于每个key值数据库,key需要是唯一的,并且由应用程序使用Persistency提供的方法定义。

计划基于应用程序/平台特定的序列化代码,为应用程序设计中定义的AUTOSAR数据类型添加序列化/存储支持。

10.3文件存储

并非所有与持久性存储相关的数据都是以key值数据库构造的。

对于这类数据,引入了文件存储机制。文件存储端口允许应用程序访问存储位置并在其中创建一个或多个访问器。这些访问器是字符串格式的唯一键标识。

为了更好地了解这种机制,与文件系统进行比较会有所帮助:文件存储端口可以理解为文件系统目录,允许应用程序在其中创建多个文件(访问器)。

10.4处理UCM  persistent数据的用例

在UCM过程中,通过持久性处理UCM用例的持久性数据/持久性文件完全取决于persistency配置。

通常,UCM支持三种主要用例应用于用于在汽车ECU或AP机器的生命周期内处理自适应应用程序。

•在AP机器上安装新的应用软件

•将现有应用软件更新到AP机器

•从AP机卸载现有应用软件

在前两种方案中,UCM通过EM触发Persistency,以部署/更新应用程序的持久性数据。在第三种方案中,UCM可能使用URI从持久性配置中删除剩余的持久性数据。

持久性应支持以下提到的场景。

•Persistency应能够将持久性数据部署到由app设计人员在AP app安装期间定义的key值数据库或文件存储

•Persistency应能够将持久性数据部署到积分器integrator更改的key值数据库或文件存储中

•Persistency应能够将持久性数据部署到积分器integrator定义的key值数据库或文件存储中

•当安装新版本的应用程序时,持久性应能够根据为key值数据库或文件存储配置的更新策略覆盖或保留键值数据库或文件存储的持久性数据

一般来说,Persistency层是在应用程序设计和部署期间配置的。Persistency应能够使用部署阶段配置来覆盖应用程序设计配置。如果缺少部署阶段配置,则将考虑用应用程序设计中的配置来部署持久性数据。

AP Autosar平台设计 10 Persistency持久性/可靠性存储相关推荐

  1. AP Autosar平台设计 5 EM 6SM

    目录 5执行管理EM 5.1概述 5.2系统启动 5.3 EM职责 5.4确定性执行Deterministic Execution 5.5资源限制 Resource Limitation 5.6应用程 ...

  2. AP Autosar平台设计 14 身份和访问管理Identity and Access Management

    目录 14身份和访问管理Identity and Access Management 14.1术语 14.2IAM框架的范围和重点: 14.3AUTOSAR规范的内容 14.4 IAM框架的架构 14 ...

  3. AP Autosar平台设计 9 诊断

    目录 9诊断 9.1概述 9.2软件集群 9.3诊断通信子集群 9.4自适应应用中的诊断(Adaptive Application , AA) 9.5类型化VS通用接口Typed vs generic ...

  4. AP Autosar平台设计 15 加密Cryptography16 日志和跟踪Log and Trace

    目录 15.1安全架构 15.2密钥管理体系结构 15.3关于API扩展的备注 16日志和跟踪Log and Trace 16.1概述 16.2架构 AP支持用于常见加密操作和安全密钥管理的API.A ...

  5. AP Autosar平台设计 4操作系统

    目录 4.1 概述 4.2 POSIX 4.3 调度Scheduling 4.4内存管理 4.5设备管理Device management 4.6联网Networking 4.1 概述 操作系统(OS ...

  6. Adaptive AUTOSAR (AP) 平台设计(9)——Persistency

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第9期:Persistency 更多精彩内容欢迎订阅微信公众号 &quo ...

  7. autosar网络管理_AP AUTOSAR平台设计(11)——网络管理

    点击蓝字右上角      关注置顶不迷路 Hello!大家好!欢迎来到<搞一下汽车电子>本篇是AP AUTOSAR平台设计(11)--网络管理如果觉得不错,"转发" & ...

  8. Adaptive AUTOSAR (AP) 平台设计(2)——架构

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第2期:架构 更多精彩内容欢迎订阅微信公众号 " 搞一下汽车电 ...

  9. Adaptive AUTOSAR (AP) 平台设计(12)——UCM

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第12期:UCM 更多精彩内容欢迎订阅微信公众号 " 搞一下汽 ...

最新文章

  1. Spring Cloud Kubernetes 指南
  2. nginx负载均衡的五种方式
  3. java多线程间的通信传值_Java 多线程之间的通信
  4. 服务器读取本地文件,java远程服务器访问本地文件
  5. 工作利用NUnit进行调试
  6. python长整数相乘_python写的大整数相乘的方法
  7. 界面发布2019中国最富1000人榜:凛冬望春,马云问鼎中国首富
  8. 手写bind_一次搞定前端“四大手写”
  9. 面试要15K,HR说你只值10K,怎么斗得过?
  10. 应用管理系列 — 怎么管理Sybase数据库
  11. 【Flutter】微信项目实战【07】 通讯录界面搭建(下)
  12. VDI序曲十九 无须×××直接mstsc到内网服务器
  13. 租用服务器多开虚拟机,服务器可以多开虚拟机
  14. 机械臂技术参数的意义
  15. 抖音带货平台怎么收费?抖音带货费用有哪些
  16. Spring MVC项目启动时遇到的一些问题
  17. C语言自动出十题四则运算,c语言四则运算出题器
  18. 【Oracle】高级查询练习题详解
  19. 实验四+001+陈定国
  20. 实时获取用户所在城市(管理设备位置信息)

热门文章

  1. origintangent插件_ORIGIN 免费提供origin 的各种插件大全 - 下载 - 搜珍网
  2. 廖雪峰 JavaScript 学习笔记
  3. 美食直播软件开发功能
  4. Revit中屋面瓦填充图案问题和构件上色问题
  5. 区间的交并(80-th Level Archeology,cf 731D)
  6. 漏洞已破解 你手中的IC卡一卡通还安全吗?
  7. android 先拍照后对焦,何须羡慕诺基亚 安卓也可先拍照后对焦
  8. 深入解读SPC在质量分析中的应用,附demo
  9. SPC Control Chart Tools for JavaScript/TypeScript
  10. matlab判断矩阵不可约,用Matlab计算二元域GF(2)上的不可约多项式