AUTOSAR自适应平台Persistency模块(一)

AUTOSAR自适应平台Persistency模块(一)_autosar persistency-CSDN博客

Persistency概念
持久性模块是自适应平台体系结构中的一个功能集群。persistency功能集群提供了对底层文件系统的自适应应用程序的访问,存在两个原因:(1)persistency功能集群使平台对存储实施访问控制和管理。(2)autosar支持的PSE51不允许直接访问文件系统;但是自适应应用程可以使用persistency功能集群跨多个行驶循环存储状态。

作为一个功能集群,持久性将C++ API应用于实现持久存储数据的应用程序。这些数据可以是文件,也可以是关键值数据库。C++ API在AutoSar标准命名空间ara::per中实现。持久性API通常与AUTOSAR标准一致。

persistency为自适应平台的应用程序和其他功能集群提供了将信息存储于Adaptive Machine的非易失性存储器中的机制。该数据在启动和点火周期内可用。Persistency提供了访问非易失性存储器的标准interface。

应用程序将存储位置标识作为参数传给persistency API来决定不同的存储位置。存储位置可以分为两类:(1) 键值存储;(2) 文件存储;应用可以任意组合使用这两类存储类型。

持久性数据是进程私有的。不能通过persistency在不同进程之间进行数据共享,这是为了防止通信管理之外的其他通信途径。

*  Persistency做好了处理同一进程下多线程并发访问的准备。若要共享键值存储或文件存储,可以通过OpenKeyValueStorage和OpenFileStorage返回的SharedHandle传递到另一个线程;或者通过使用OpenKeyValueStorage和OpenFileStorage可以分别在同一个Key Value存储或文件存储的独立线程中调用。

*  Persistency可以保证存储数据的完整性。通过冗余数据检查数据是否完整,

*  Persistency提供能安全存储。

* Persistency为应用程序统计信息提供了已使用的资源的数量GetCurrentKeyValueStorageSize, GetCurrentFileStorageSize or GetCurrentFileSize.

*  Persistency可以为数据提供加密存储,确保敏感数据存储到物理设备之前进行加密。

你可能感兴趣的:(java,开发语言)