Automotive Software

실행 관리자(EM) : 기능 그룹 상태 (Function Group State) 본문

아답티브 오토사 (Adaptive AUTOSAR)/실행 관리자 (Execution Manager)

실행 관리자(EM) : 기능 그룹 상태 (Function Group State)

AutoSW 2023. 7. 18. 23:00

아답티브 오토사 머신 별 필수인 MachineFG에 추가적으로, 기능 그룹 상태 (Function Group State)를 정의하면 해당 클러스터 내의 소프트웨어 개체들을 일관적으로 관리할 수 있다.

기능 그룹 상태를 통해 어떠한 프로세스들이 시작될 것인지 그리고 언제 SM이 EM으로부터 상태 천이를 요청할 것인지 정의할 수 있다. 만약, 하나의 프로세스가 어떠한 기능 그룹 상태도 참조하지 않는다면, 그 프로세스는 실행되지 않는다.

하나의 프로세스는 하나의 기능 그룹 내 다중 상태에서 구동되도록 설정할 수 있으나, 한 가지 유의할 점은 다른 상태로의 천이 시 실행 중이던 프로세스는 종료 후 다시 실행된다는 점이다. (이러한 이유로, 하나의 프로세스가 다중 기능 그룹에 할당되는 것을 제한한다.)

설계 또는 통합 시, 특정 상태(시점)에 구동 프로세스들을 위한 시스템 자원(램용량 등)의 유효성이 반드시 확인되어야 한다.

  • 머신 상태와 기능그룹 상태의 관계

아답티브 오토사 개체의 전체 생애주기를 관장하는 머신 상태가 EM에 의해 STARTUP으로 천이되면 대개의 경우 SM이 우선 구동되어 차후 머신 및 소프트웨어 클러스터들에 대한 상태를 관리하게 된다.

이때 상태 천이는 전달된 조건들을 SM이 판별하여 머신 상태나 설정된 기능 그룹별로 요청한다.