文章目录
本规范描述AUTOSAR基础软件模块内存访问(Memory Access, MemAcc)。
内存访问模块提供了通过基于地址的API对各种不同技术内存的访问。内存访问模块总是与一个或多个内存驱动搭配使用。内存访问模块是独立于内存设备技术的,可用于多种典型的内存访问,如flash,EEPROM,RAM或相变内存。
内存访问模块和内存驱动与Fls和Eep驱动在AUTOSAR架构中位于同一层,但这些模块拆分为独立于硬件的部分(MemAcc)和依赖于硬件的部分(Mem)。下图所示为不同内存驱动和上层的架构示例图。
MemAcc与Mem一起使用,支持如下用例:
- 基于块的非易失内存访问,使用NvM和Fee或Ea用于数据存储;
- OTA软件更新;
- 通常基于地址的内存访问,如用于BanM或bootloaer。
下图所示为物理分段示意图及相应技术术语。
BanM:Bulk Non-Volatile Data Manager,批量非易失性数据管理器;
Bank:一批扇区组成的组,在存储器被分割成扇区的技术情况下,一个bank就是一批扇区组成组的实例化,不允许边读边写操作。在闪存设备