What is NvM?
The AUTOSAR Memory Services consist of one BSW module: NvRAM
- EEPROM
- Electrically Erasable Programmable Read-Only Memory
- 컴퓨터나 기타 전자장치에 쓰이는 비휘발성 메모리다. 상대적으로 작은 양의 데이터를 저장하면 byte단위로 지우고 다시 쓸 수 있다.
- Flash memory
- 전기적으로 지우거나 다시 쓸수있는 비휘발성 메모리
- Type : NOR, NAND...
- Non-Volatile RAM Memory Manager
- NvRAM Service는 Software Component(ASW)의 데이터를 비휘발성 메모리에 저장하여 영구적으로 만든다.
- SWC(Software Component)의 데이터는 해당 SWC가 전용으로 소유한다.
- NvRAM Service는 Software Component(ASW)의 데이터를 비휘발성 메모리에 저장하여 영구적으로 만든다.
-
- NvRAM Manager
- 비휘발성 메모리관리에 대한 책임이 있다.
- 비휘발성 데이터를 애플리케이션(Application Software Component)에 균일한 방식으로 제공
- 메모리의 위치나 속성에 대해 추상화한다.
- saving, loading, checksum protection, verification, reliable storage와 같은 비휘발성 데이터에 대한 관리를 담당한다.
- NvRAM Manager
- Nvm Configuration크게 두가지의 메모리 관리 방법이 있다. 첫번째는 SWC안의 PerInstanceMemory를 활용하는 방법과 두번째로 별도의 NvBlockComponent와 Port에 기반하여 NvData와 통신하는 방식이다.
- PerInstanceMemory
- SWC에 속하는 영구 저장소라 할 수 있다.
- SWC에 할당된 메모리이기 때문에 SWC의 Runnable Entity에서만 접근할 수 있다.
- NvBlockNeeds
- NvRAM 매니저 서비스를 구성하기 위한 요구 사항 정의. e.g : RAMBlock, ROMBlock, restore at startup, save at shutdown
- PerInstanceMemory에 대한 참조와 BSW의 Nvm모듈과의 인터페이스를 유지하는 역할을 한다.
- RoleBasedDataAssignment
- SWC 동작 내부에 지정된 데이터의 역할을 정의한다. e.g : RAM, RMA mirror, ROM, etc.
- RoleBasedPortAssingment
- data간의 관계나 SWC의 Port에 대해 정의한다.
'AUTOSAR Classic Platform' 카테고리의 다른 글
AUTOSAR XML, MDE (0) | 2022.06.30 |
---|---|
1. AUTOSAR Introduction (0) | 2022.06.22 |