SXF(Simplified C++ Execution Framework)는 안전 핵심 표준을 만족해야 하는
애플리케이션의 개발을 손쉽게 하기 위해 제공됩니다.
다음 표에서는 SXF C++ 프레임워크와 Rational® Rhapsody®
표준 OXF C++ 프레임워크를 비교합니다.
표 1. SXF 및 OXF 비교| SXF |
OXF |
| 정적 아키텍처 |
동적 할당 |
| MISRA C++ 2008 모델링 검사 준수 |
MISRA에 대해 유효성이 검증되지 않음 |
| 애니메이션/추적 없음 |
애니메이션/추적 |
| 실시간 모드만 |
실시간/시뮬레이션 시간 모드 |
| 컨테이너 없음(추가 가능) |
컨테이너 |
| 정적 메모리 관리자(BaseNumberOfInstances만) |
정적 메모리 관리자 |
| 플랫 상태 차트 |
플랫 또는 재사용 가능 상태 차트 |
| 멀티 코어 없음 |
멀티 코어 |
| 인터페이스 없음 |
인터페이스 기반 |
| 포트 없음 |
포트 |
| Windriver Workbench 653 어댑터 또는 Microsoft Visual Studio
2008 또는 2010(호스트용) 지원 |
다중 운영 체제 지원 |
SXF 프레임워크를 사용하는 프로젝트 작성
SXF 프레임워크를
사용하는 프로젝트를 작성하려면 다음을 수행하십시오.
- 기본 메뉴에서 파일 > 새로 작성을 선택하십시오.
- 프로젝트 설정의 새 프로젝트 창에서 SafetyCriticalForC++Developers를 선택하십시오.
참고: SafetyCriticalC++ 설정으로 작성된 모든 프로젝트는 자동으로
MISRAC++ 설정을 포함합니다.
SXF 프레임워크 사용 시 고려사항
- 애플리케이션을 빌드하기 전에 SXF 프레임워크 라이브러리를 다시 빌드해야 합니다.
- Rational Rhapsody는
이 프레임워크에 대해 두 개의 어댑터를 제공합니다. 즉, VxWorks653 SIMNT
시뮬레이터(WorkbenchManaged653 환경이라고 함) 및 Microsoft VS2008/2010(MSVC9
환경이라고 함)입니다.
- 서로 다른 대상 운영 체제에 대한 애플리케이션을 디자인하려면
적합한 어댑터를 개발해야 합니다. 이를 수행하는 가장 간단한 방법은
OMOSSpecific_Pkg 패키지에서 제공된 어댑터 중 하나를 템플리트로 사용하여
필요한 변경사항을 작성하는 것입니다.
- 다른 VxWorks653 CPU에 대한 어댑터를 준비하는 경우, 다음을 수행하십시오.
- SXF 모델을 여십시오.
- 모델에서 CPU 특성 값을 수정하십시오.
- 모델의 코드를 다시 생성하십시오.
- 모델을 다시 빌드하십시오.
- 모델에 대해 이 프로세스를 반복하십시오. 즉, 모델의 CPU 특성 값에
필요한 변경사항을 작성하고, 코드를 다시 생성한 후 애플리케이션을
다시 빌드하십시오.
- SXF 프레임워크는 GEN 매크로를 사용하지 않습니다.
GEN(ev) 대신에 send(new ev)를
코드에 사용하십시오.
SXF 프레임워크를 사용하는 샘플
SXF 프레임워크를
사용하는 샘플은 Samples 디렉토리에서 찾을 수 있습니다(\CppSamples\SXF 아래).