AUTOSAR Classic Platform

NvM

dolunja 2022. 6. 29. 00:19

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 Manager
      • 비휘발성 메모리관리에 대한 책임이 있다.
      • 비휘발성 데이터를 애플리케이션(Application Software Component)에 균일한 방식으로 제공
      • 메모리의 위치나 속성에 대해 추상화한다.
      • saving, loading, checksum protection, verification, reliable storage와 같은 비휘발성 데이터에 대한 관리를 담당한다.
  • 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