目录
1Autosar存储简介
Autosar的存储模块主要是为用户提供各种非易失存储器的数据管理,存放在ROM中,且断电不丢失。比如一些诊断的故障码状态,快照数据以及扩展数据,当ECU检测到一些故障就需要实时存储起来,以便后续进行故障分析,同时还可以用在上层应用开发过程中,用来存储一些必要数据。
2Autosar存储架构
从底层MCAL开始->BSW层:
Autosar架构 | 存储硬件抽象 | 存储模块 | 描述 | |
MCAL层 | Memory Drivers | Fls(Flash Driver) | Flash芯片驱动 | |
Eep(EEPROM Driver) | EEPROM芯片驱动 | |||
ECU抽象层 | Memory Hardware Abstraction | Fee(Flash EEPROM Emulation) | DFlash模拟EEPROM | |
Ea(EEPROM Abstraction) | 外部EEPROM | |||
MemIf(Memory Abstraction Interface) | 存储空间抽象接口 | |||
Memory Service | Nvm(NvRAM Manager) | 存储管理 |
3回顾涉及存储基础知识
1 | ROM-只读存储器,只读不能写,断电不丢失,用来存储固化程序和数据,不灵活 |
2 | EEPROM-电可擦除可编程只读存储器,在EPROM的基础上进一步发展形成的电可擦除可编程只读存储器,它可以通过一个特定的电路进行数据的编程和擦除操作可以按照字节操作 |
3 | FLASH-闪存广义的EEPROM,它也是电擦除的ROM,它和EEPROM最大的区别就是,FLASH只能按照扇区(block)操作,而EEPROM可以按照字节操作。FLASH的电路结构比较简单,成本比EEPROM低很多 |
4Autosar的ROM存储方式
Autosar的ROM存储方式一般有两种:EEPROM(简称Eep)和FLASH仿EEPROM(简称Fls)这些存储部件可以是片内的,也可以是片外的,因此它的存储路径有四种情况:
片内存储 | NVM->MemIf->Ea->EEPROM Drv->片内EEPROM 驱动 |
NVM->MemIf->Fee->FLS->片内flash驱动 | |
片外存储 | NVM->MemIf ->Ea->EEPROM Drv->SPI ->片外EEPROM 驱动 |
NVM->MemIf->Fee->FLS->SPI->片外FLASH驱动 |