MicroC 프레임워크(MXF)는 확장
실행 모델 정의를 지원합니다.
MicroC 프레임워크 기능
MicroC
프레임워크는
Execution Manager,
Executable
선택사항 및
Activation Policy 클래스가 포함된
실행 스킴을 지원합니다.
참고: 요소의 동시성
설정을 순차로 지정하는 경우 요소가 Executable인지,
Execution Manager인지 여부를 결정할 수 있습니다.
그러나 요소의 동시성 설정을 활성으로
지정하는 경우, 프로그램은 자동으로 요소를 Execution Manager가 되게 합니다.
컴파일
시간 초기화를 지원하는 특성은 다음과 같습니다.
- C_CG:Configuration:DirectFlowPortsInitializingMode
- RunTime(기본값) – 플로우 포트의 속성이
런타임 시 초기화됩니다.
- CompileTime – 플로우 포트의 속성이
컴파일 시 초기화됩니다.
- C_CG:Configuration:FrameworkInitializingMode
- RunTime(기본값) – 프레임워크의 속성이
런타임 시 초기화됩니다.
- CompileTime – 프레임워크의 속성이 컴파일 시
초기화됩니다.
- C_CG:Configuration:RelationInitializingMode
- RunTime(기본값) – 관계의 속성이
런타임 시 초기화됩니다.
- CompileTime – 관계의 속성이
컴파일 시 초기화됩니다.
MXF의 컴파일 시간 구성
MXF 소스
파일은 애플리케이션으로 컴파일합니다. 모든 MXF 소스에는 애플리케이션으로 생성된 <ExtendedCOxf_cfg.h>
파일이 포함됩니다. <ExtendedCOxf_cfg.h> 파일은
애플리케이션에 따라 다양한 옵션 및 구성을 사용할 수 있도록 하는
C_CG:Configuration:EXTCOxfCfgTemplate 특성을 통해 정의됩니다.
참고: MicroC
프레임워크(MXF)는 Micro C 실행 프레임워크로서 C 오브젝트
실행 프레임워크(OXF)에서 생성되었고 다음과 같은 주요
수정사항이 있습니다.
- 정적 시스템 – 동적 할당 또는 메모리
삭제 없음
- 확장된 실행 스킴 – Execution-Manager, Runnable-Manager
등
- 주기적 실행 – 기존 이벤트 중심
실행에 추가
- 컴파일 시간 초기화 모드 - 기존 런타임 초기화
모드를 대체하는 프레임워크 및 사용자-모델 엔티티의
모드
- 일반 유틸리티 및 데이터 구조 제외 - mxf 코어에서 제외
- 상위 레벨 Misra 준수성