목록아답티브 오토사 (Adaptive AUTOSAR)/실행 관리자 (Execution Manager) (4)
Automotive Software
아답티브 오토사 머신 별 필수인 MachineFG에 추가적으로, 기능 그룹 상태 (Function Group State)를 정의하면 해당 클러스터 내의 소프트웨어 개체들을 일관적으로 관리할 수 있다. 기능 그룹 상태를 통해 어떠한 프로세스들이 시작될 것인지 그리고 언제 SM이 EM으로부터 상태 천이를 요청할 것인지 정의할 수 있다. 만약, 하나의 프로세스가 어떠한 기능 그룹 상태도 참조하지 않는다면, 그 프로세스는 실행되지 않는다. 하나의 프로세스는 하나의 기능 그룹 내 다중 상태에서 구동되도록 설정할 수 있으나, 한 가지 유의할 점은 다른 상태로의 천이 시 실행 중이던 프로세스는 종료 후 다시 실행된다는 점이다. (이러한 이유로, 하나의 프로세스가 다중 기능 그룹에 할당되는 것을 제한한다.) 설계 또는..
개별 아답티브 플랫폼 머신의 생애 주기를 관장하기 위한 상태로 실행 관리자(이하 EM)는 최소 하나의 MachineFG이라는 이름을 가진 기능그룹(Function Group)을 가져야 하며, 이 기능 그룹은 PLATFORM_CORE로 구분된 소프트웨어 클러스터 내에 해당 설정 정보가 기록되어야 한다. 머신상에 존재할 수 있는 다양한 클러스터 중 PLATFOR_CORE로 정의된 클러스터는 일반적으로 플랫폼 프로세스들로 그룹화하며 머신 당 하나만 존재해야 한다. 대부분의 플랫폼 프로세스들이 이 머신 상태에 의해 제어될 수 있지만 강제 사항은 아니며, 필요에 따라 추가된 기능 그룹 상태 (Function Group State)의 제어를 받을 수 도 있다. 주요 머신 상태 Startup EM 자신에 의해 요청되..
EM은 아답티브 플랫폼상에서 구동되는 모든 프로세스(애플리케이션, 아답티브 플랫폼 프로세스 등)들의 시작과 종료를 제어하게 되는데, 프로세스 간 연관 관계를 고려하여 프로세스 간 의존성 그리고 연관기능 그룹(Function Group)의 종속여부를 정의할 수 있게 해 준다. 프로세스 실행 의존성 설정 다른 프로세스의 서비스가 필수적으로 필요한 프로세스의 경우, 해당 프로세스와의 의존성을 기술하여 실행 시점을 제어할 수 있다. 예를 들면, DM(진단 매니저)의 경우 통신 서비스와 메모리 서비스를 필요로 하게 되는데, 의존성 설정을 통해 통신 서비스가 실행되고 난 후 DM이 실행되도록 순서를 정의할 수 있다. 의존성 종류 : 의존성 정의 시 언제 프로세스가 실행될 것인지 정의 실행 (Running) : 의존..
개관 클래식 오토사에 EcuM, BswM 그리고 SchM 이 있었다면 아답티브 오토사에는 하나의 기능군(Functional Cluster, 이하 FC)에 속하는 Execution Manager(하위, EM)가 있다. EM은 전반적인 관점에서 플랫폼의 전체적인 초기화 그리고 플랫폼상에서 구동될 애플리케이션들의 시작과 종료를 제어하는 모듈이다. 아답티브 오토사가 POSIX기반 운영체제에서 구동되다 보니 애플리케이션 제어를 위해 구동 운영체제 의존성 (프로세스 제어를 위해 OS API 사용) 을 가지며, 이 제어정보는 매니페스트 파일들(Machine Manifest, Execution Manifest)을 통해 기술되어진다. 아답티브 플랫폼 소프트웨어 중 가장 먼저 실행되며, 실행 중 동적 업데이트를 위해 UC..