SW/Autosar

Adaptive Autosar Persistency (지속성)

얇은생각 2018. 11. 16. 14:10
반응형

개요


Persistency은 Adapitve 시스템의 비 휘발성 메모리에 정보를 저장하기 위해 Adaptive Platform의 응용 프로그램 및 기타 Functional Cluster에 메커니즘을 제공합니다. 부팅 및 점화 사이클 동안 데이터를 사용할 수 있습니다. Persistency은 비 휘발성 메모리에 액세스하기위한 표준 인터페이스를 제공합니다. Persistency API는 저장소 위치 식별자를 응용 프로그램의 매개 변수로 사용하여 여러 저장소 위치를 처리합니다. 사용 가능한 저장 위치는 두 가지 범주로 나뉩니다.


. Key-Value Storage 

. File-Proxy Storage  

 

모든 응용 프로그램은 이러한 저장소 유형의 여러 조합을 사용할 수 있습니다. Persistency을 사용하여 다른 응용 프로그램간에 데이터를 공유 할 수있는 메커니즘이 없습니다. 이 결정은 Communication Management가 제공하는 기능 아래에서 두 번째 통신 경로를 방지하기 위해서입니다. Persistency은 저장된 데이터를 암호화하여 중요한 데이터가 물리적 장치에 저장되기 전에 암호화합니다.

 

Key-Value Storage 

 

Key-Value Storage는 하나의 Storage 위치에 여러 Key-Value 쌍을 저장하고 검색하는 메커니즘을 제공합니다. Key-Value Storage에서 직접 지원하는 데이터 유형은 다음 세 가지입니다.


. SWS_AdaptivePlatformTypes에 정의된 데이터 유형

. 응용 프로그램에서 복잡한 유형의 스트리밍으로 인해 생성되는 간단한 바이트 배열

. PersistencyKeyValueDatabaseInterface에 의해 dataTypeForSerialization을 통해 참조되거나 응용 프로그램 설계에서 해당 인터페이스의 PersistencyDataElements로 특수화 된 모든 구현 데이터 유형

 

Key는 각 Key-Value 데이터베이스에 대해 고유해야하며 Persistency에서 제공하는 메소드를 사용하여 응용 프로그램에서 정의됩니다. 응용 프로그램 설계에 정의 된 AUTOSAR 데이터 유형에 대한 응용 프로그램, 플랫폼 특정 직렬화 코드를 기반으로 직렬화, 저장 장치 지원을 추가 할 계획입니다.



File-Proxy Storage (파일 프록시 저장소)

 

영구 저장소와 관련된 모든 데이터가 Key-Value 데이터베이스가 적합한 저장소 메커니즘이되도록 구성되어 있지는 않습니다. 이러한 종류의 데이터에 대해 File-Proxy Storage의 메커니즘이 소개되었습니다. File-Proxy 포트를 사용하면 응용 프로그램에서 저장소 위치에 액세스하여 하나 이상의 여러 접근자를 만들 수 있습니다. 이 액세서는 문자열 형식의 고유 키로 식별됩니다. 이 메커니즘에 대해 더 잘 알기 위해 파일 시스템을 비교하면 File-Proxy 포트가 응용 프로그램이 여러 파일 (접근 자)을 만들 수 있는 파일 시스템 디렉토리로 이해할 수 있습니다. File-Proxy Storage는 고전적인 파일 시스템 액세스에 가깝기 때문에 API는 비슷한 동작을하는 잘 알려진 C ++ std :: iostream 클래스의 하위 집합으로 설계되었습니다.



UCM의 persistent 데이터 처리를 위한 유스 케이스

 

UCM 프로세스 동안 Persistency에 의한 UCM 사용 사례의 영구 데이터, 파일 처리는 지속성 구성에 따라 다릅니다. 일반적으로 CAR ECU 또는 adaptive 시스템의 수명주기 동안 adaptive 애플리케이션을 처리하기 위해 UCM에서 지원되는 세 가지 주요 사용 사례가 있습니다.

  

. 적응 형 시스템에 새로운 응용 프로그램 소프트웨어 설치

. 기존 애플리케이션 소프트웨어를 Adaptive Machine으로 업데이트

. 적응 형 시스템에서 기존 응용 프로그램 소프트웨어 제거

  

세 가지 시나리오 모두에서 Persistency은 UCM에서 응용 프로그램의 영구 데이터를 배포 / 삭제 / 업데이트하는 데 사용됩니다. Persistency은 아래에 언급 된 시나리오를 지원합니다.


. Persistency은 응용 프로그램 설치 중에 응용 프로그램 설계자가 정의한 키 - 값 데이터베이스 또는 파일 - 프록시에 영구 데이터를 배치 할 수 있어야 합니다

. Persistency은 Persistent 데이터를 intergreator에 의해 변경된 키 - 값 데이터베이스 또는 파일 - 프록시에 배치 할 수 있어야 한다.

. Persistency은 intergreator에 의해 정의 된 키 - 값 데이터베이스 또는 파일 - 프록시에 지속적 데이터를 배치 할 수 있어야 합니다.

. Persistency은 새로운 버전의 응용 프로그램이 설치된 경우 키 - 값 데이터베이스 또는 파일 - 프록시에 대해 구성된 업데이트 전략에 따라 키 - 값 데이터베이스 또는 파일 - 프록시에 대한 영구 데이터를 덮어 쓰거나 유지할 수 있어야합니다

. Persistency은 애플리케이션이 제거 될 때 영구 데이터 키 - 밸류 데이터베이스 또는 파일 - 프록시를 제거 할 수 있어야 합니다.


일반적으로 지속성 계층은 응용 프로그램 설계 및 배포 중에 구성됩니다. Persistency은 응용 프로그램 설계 구성을 무시하기 위해 배포 단계 구성을 사용할 수 있어야합니다. 배포 단계 구성이 누락 된 경우 Persistent 데이터 배포를 위해 응용 프로그램 설계의 구성을 고려합니다. Persistency은 key-value 데이터베이스 또는 파일 - 프록시로 통합되기 전에 새로 설치되고 갱신 된 영속 데이터를 점검해야 합니다.

반응형