CP AUTOSAR NvM 详解

一、AutoSAR Memory Stack整体概述

在AutoSAR架构除了横向看包含APP/RTE/BSW/MCAL等分层架构之外,对于BSW(包含MCAL)对纵向的不同功能协议栈也作了详细的划分,主要包括通信栈、内存栈、CDD、IO操作相关的纵向栈、系统服务栈、信息安全相关的协议栈,今天介绍的NvM属于内存栈的管理模块,整个内存栈在AutoSAR的定义如下所示:

图片

在内存栈中包含服务层(NvM)、抽象层(MemIf、EA、EEP、Fee)、MCAL(Fls、SPI等)几个模块。

AutoSAR中对NV数据的存储主要包括片内存储和外部存储两种方式。片内存储,是用芯片内部的DFLASH进行数据存储;外部存储,是通过外部EEPROM进行存储,一般会调用SPI、IIC等通信方式外挂EEPROM芯片。

NVM主要提供抽象数据存储,在上电读取下电存储数据,支持Immediately存储数据,将NV data在ROM和RAM之间建立关联;MemIf实现存储数据Block在内部Flash或者外部EEP的分离操作;FEE实现对Flash的数据Block的抽象和动态数据的Layout;Flash Driver提供操作Flash的接口;EA定义外部EEPROM的存储抽象和数据的Layout;EEP提供外部EEPROM的操作接口和驱动。

おすすめ

転載: blog.csdn.net/m0_50230964/article/details/120716359