【Classic Autosar】【存储栈】(一)

2021/4/20 10:27:12

本文主要是介绍【Classic Autosar】【存储栈】(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

一、存储栈组成

二、汽车电子中非易失存储数据的原因?

三、NVM-作用

四、NvM-概述

五、NvM-结构

六、NvM-基本概念


一、存储栈组成

  • NVRAM Manager-NvM
  • Memory Abstraction Interface-MemIf
  • EEPROM Abstraction-Ea
  • Flash EEPROM Emulation-Fee
  • Internal/External EEPROM Driver-Eep
  • Internal/External Flash Driver-Fls
  • RAM Test
       

二、汽车电子中非易失存储数据的原因?

  • 非易失数据在掉电后能保存
  • 应用程序访问是非易失数据的拷贝
  • 上电时能从非易失拷贝到RAM
  • 掉电时能从RAM拷贝到非易失区
  • 非易失数据能被随时读写

三、NVM-作用

  • 提供数据存储抽象
  • 上电和掉电数据的处理
  • 关联非易数据在ROM和RAM之间拷贝
  • 数据能传递到多个设备

四、NvM-概述

  • NvM模块提供在汽车环境中根据单独的需求确保非易失数据的存储和维护
  • NvM模块能管理来自于EEPROM或FEE设备的非易失数据
  • NvM模块提供非易失数据的管理和维护同步和异步服务请求服务,如:初始化/读/写/控制

五、NvM-结构

六、NvM-基本概念

Basic Storage Object
  • NVRAM Block的最小单元,每个NVRAM Block由多个Basic Storage Object组成。
  • 一个Basic Storage Object可以位于不同的存储位置(RAM/ROM/NV memory)
NVRAM Block
  • NVRAM Block是存储管理的一个组织结构,用于存储一块NV data,该模块实现对该组织结构的管理

NV data
  • 需要被存储到非易失存储空间中的数据
Block Management Type
  • NVRAM Block的类型,依赖于NVRAM Block单个构成在不同强制/可选基本存储对象块,并且随后处理这些NVRAM Block
RAM Block
  • RAM Block是一种Basic Storage Object,是NVRAM block的一部分,位于RAM存储中
ROM Block
  • ROM Block是一种Basic Storage Object,是NVRAM block的一部分,位于ROM存储中。为一种可选的NVRAM Block时
NV Block
  • NV Block是一种Basic Storage Object,是NVRAM block的一部分,位于非易失性存储中。该类型的NVRAM Block为模块必须支持实现的一种类型
NV Block Header
  • 如果“Static Block ID”使能,包含 在NV Block附加信息
Administrative Block
  • Administrative Block是一种Basic Storage Object,是NVRAM block的一部分,位于RAM存储中。该类型的NVRAM Block为必须支持实现的类型,用于管理模块中的各种NVRAM Block的状态和处


这篇关于【Classic Autosar】【存储栈】(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程