Automotive Software

소프트웨어 패키지 처리 절차 상태 머신 (State Machine for the package processing) 본문

아답티브 오토사 (Adaptive AUTOSAR)/업데이트 및 형상 관리자 (Update and Configuration)

소프트웨어 패키지 처리 절차 상태 머신 (State Machine for the package processing)

AutoSW 2024. 2. 10. 00:30

업데이트 진행 시 Packagemanagement 를 통해 천이되는 내부상태 및 ara::sm, ara::em 과의 관계

  • Idle
    • 시스템 초기화 후 업데이트 할 소프트웨어 패키지를 받기 전
    • ProcessSwPackage가 취소되어 더 이상 처리할 소프트웨어 패키지가 없을 경우
    • ProcessSwPackage 요청 허용
  • Processing
    • ProcessSwPackage 요청에 의해 소프트웨어 패키지가 처리되고 있는 경우
    • ProcessSwPackage 요청 허용
  • Ready
    • ProcessSwPackage가 취소되었지만 이미 처리된 패키지가 하나 이상 있을 경우
    • ProcessSwPackage가 성공적으로 처리된 경우
    • Activate 요청이 의존성 문제로 실패한 경우
    • ProcessSwPackage 요청 허용
  • Activating
    • Activate 요청이 주어진 경우
    • 매니페스트에 정의된 실행 의존성 관계 확인
    • 제어기의 업데이트 실행 여부 확인
      • ara::sm::UpdateRequest::RequestUpdateSession (R21-11)
      • ara::sm::UpdateRequest::StartUpdateSession (R20-11)
    • 기능 그룹의 상태 변경
      • ara::sm::UpdateRequest::PrepareUpdate (List of Function Groups)
      • 리스트상에 기록된 FG 들의 상태 Off로 변경
    • 매니페스트에 정의된 명령 수행
    • 실제 업데이트(애플리케이션, 데이터 파일 복사 등) 수행
  • Verifying
    • 기능 그룹의 상태 변경
      • ara::sm::UpdateRequest::VerifyUpdate (List of Function Groups)
      • 리스트상에 기록된 FG 들의 상태 Verify로 변경
        • ara::em에 의해 해당 기능 그룹 내 애플리케이션 재 실행 (종료 후 실행) 후 실행 여부 검증