TargetLink는 자동차 산업에 깊이 뿌리를 두고 있습니다. 따라서 당사는 관련 표준을 지원하는 것을 매우 중요하게 생각합니다. 무엇보다도 워크플로와 생성된 코드의 품질 측면에서 탁월한 AUTOSAR 지원이 여기에 포함됩니다. ASAM MCD-2 MC(ASAP2), µC용 타겟 지원, MISRA-C와 같은 코딩 표준 지원, FMI와 같은 교환 형식과 같은 기타 표준도 포함됩니다. 당사는 차량 통합이 원활하게 이루어지도록 보장합니다!
AUTOSAR
자동차 E/E 아키텍처의 사실상 표준인 AUTOSAR에는 어플리케이션 기능과 기본 시스템 기능 간의 통신 인터페이스에 대한 사양이 포함되어 있습니다. TargetLink AUTOSAR 모듈은 Classic AUTOSAR 소프트웨어 구성 요소(SWC) 설계에 TargetLink의 모델링, 시뮬레이션 및 코드 생성 기능을 사용할 수 있도록 합니다. 또한 TargetLink 5.0은 Adaptive AUTOSAR 릴리스 19-03의 일부 기능을 지원합니다. Adaptive AUTOSAR라고도 불리는 AUTOSAR Adaptive Platform은 주문형 소프트웨어 업데이트 및 고급 기능을 목표로 하는 서비스 지향 아키텍처를 기반으로 하는 표준입니다.
ASAM MCD-2 MC (ASAP2)
계측 및 교정의 내부 ECU 변수는 ASAM MCD-2 MC 설명 형식으로 정의할 수 있습니다. 코드 생성기는 교정 시스템과도 긴밀하게 연결되어 있어야 하므로 TargetLink는 교정 툴을 위한 ASAM-MCD 2MC 파일로 교정 데이터를 내보낼 수 있습니다.
MISRA C
영국 MISRA C 표준(MISRA: Motor Industry Software Reliability Association, www.misra.org.uk)은 자동차 산업 프로젝트에 널리 사용되는 C 하위 집합입니다. 소프트웨어 엔지니어가 소프트웨어를 수작업으로 작성할 때 발생할 수 있는 일반적인 소프트웨어 오류를 방지하기 위한 규칙을 정의하는 것이 목적입니다. 이러한 규칙의 대부분은 기계로 생성되는 코드에도 적합합니다. TargetLink로 생성된 코드는 대부분의 MISRA C 규칙을 준수합니다. MISRA C 표준에서 벗어나는 것이 기술적으로 필요한 경우 이를 식별하고 잘 문서화합니다. dSPACE는 요청 시 모든 TargetLink 고객에게 TargetLink의 MISRA C 준수에 대한 자세한 문서를 제공합니다. 자세한 내용은 TargetLink.Info@dspace.de로 문의하시기 바랍니다.
FMI
기능성 모형 인터페이스(FMI)는 다양한 툴 공급업체를 통해 제공되는 플랜트 모델을 툴에 구애받지 않고 교환 및 통합할 수 있는 개방형 표준입니다. FMU(Functional Mockup Units)는 TargetLink에서 FMI를 지원하는 시뮬레이션 환경으로 내보낼 수 있습니다.
고성능 Classic 및 Adaptive AUTOSAR 지원
옵션인 TargetLink AUTOSAR 및 Adaptive AUTOSAR 모듈은 TargetLink의 모델링, 시뮬레이션 및 코드 생성 기능을 클래식 및 Adaptive AUTOSAR 소프트웨어 구성 요소 설계에 사용할 수 있도록 합니다.
Classic AUTOSAR 지원
TargetLink는 대부분의 Classic AUTOSAR 통신 메커니즘을 지원하며 진정한 RTE API 함수 호출을 생성합니다.
Classic AUTOSAR 소프트웨어 구성 요소 설계
TargetLink Classic AUTOSAR 블록 라이브러리는 모델링 목적으로 실행 가능한 항목, 포트 및 통신 인터페이스와 같은 Classic AUTOSAR 구조 요소를 제공합니다. Classic AUTOSAR 실행 가능 항목을 정의하기 위해, Classic AUTOSAR 실행 가능 항목으로 지정된 기능 블록은 일반 TargetLink 기능과 유사하게 하위 시스템에서 사용됩니다.
TargetLink InPort 및 OutPort 블록은 하나 이상의 소프트웨어 구성 요소의 실행 가능 항목 간의 데이터 교환을 정의하는 데 사용됩니다. 개발자는 블록 수준에서 그리고 TargetLink 데이터 사전을 통해 속성을 지정합니다.
Classic AUTOSAR 호환 코드 생성
TargetLink는 Classic AUTOSAR 소프트웨어 구성 요소에 대한 생산 코드를 생성합니다. 또한 TargetLink는 Classic AUTOSAR 최적화를 허용하는 특수 옵션을 제공합니다. 실행 가능 항목은 C 함수로 구현되고 Classic AUTOSAR 통신 메커니즘은 Classic AUTOSAR 표준에 따라 RTE API 함수 호출로 구현됩니다. 동일한 모델을 사용하여 Classic AUTOSAR 호환 코드와 표준 TargetLink 코드를 생성할 수 있습니다.
Classic AUTOSAR 소프트웨어 구성 요소 시뮬레이션 및 테스트
TargetLink는 모든 시뮬레이션 모드에서 Classic AUTOSAR 소프트웨어 구성 요소를 시뮬레이션합니다. 한 번의 시뮬레이션 실행으로 여러 소프트웨어 구성 요소를 시뮬레이션할 수 있습니다. 소프트웨어 구성 요소 간의 통신은 Simulink® 설계 환경에서 지원하는 범위까지 시뮬레이션됩니다. SIL 및 PIL 시뮬레이션 모드의 테스트 목적을 위해, TargetLink는 소프트웨어 구성 요소 코드가 있는 애플리케이션의 RTE API 함수 호출을 전역 변수에 매핑하고 전역 변수에 대한 액세스 기능을 생성하는 스터브 RTE를 생성합니다.
Classic AUTOSAR 툴 체인의 TargetLink
Classic AUTOSAR 소프트웨어 개발의 경우, TargetLink는 일반적으로 SystemDesk와 같은 AUTOSAR 아키텍처 툴과 결합됩니다. 여러 구성 요소가 있는 소프트웨어 아키텍처는 아키텍처 툴에 지정되며 TargetLink는 개별 소프트웨어 구성 요소를 설계하고 구현하는 데 사용됩니다. 두 도구는 ARXML 파일을 통해 데이터를 교환합니다. Classic AUTOSAR 왕복에는 (소프트웨어 아키텍처로 시작하는) 하향식 접근 방식 및 (TargetLink 기능 모델로 시작하는) 상향식 접근 방식을 모두 사용할 수 있습니다. 이 AUTOSAR 왕복은 dSPACE AUTOSAR Compare를 사용하여 단순화 및 자동화할 수 있으며, 이를 통해 AUTOSAR 아티팩트를 비교하고 수동 또는 자동으로 병합할 수 있습니다.
Classic AUTOSAR를 위한 유용한 기능 및 유틸리티(예)
| 기능/유틸리티 | 설명 | 이점 |
|---|---|---|
| 소프트웨어 구성 요소 설명 가져오기 및 내보내기. |
|
SystemDesk 및 dSPACE AUTOSAR Compare와 같은 툴을 사용한 원활한 Classic AUTOSAR 개발 프로세스. |
|
Classic AUTOSAR 프레임 모델 생성. |
|
AUTOSAR 사양을 TargetLink 모델로 쉽고 편리하게 전송. |
| 표준 TargetLink 모델을 Classic AUTOSAR로 마이그레이션. |
|
기존 소프트웨어 부품을 재사용할 때 최고의 유연성 제공. |
| Classic AUTOSAR 모델링 가이드 | Classic AUTOSAR 소프트웨어 구성 요소용 코드를 모델링하고 생성하는 방법에 대해 설명합니다. | TargetLink의 모델 기반 개발 접근 방식으로 Classic AUTOSAR 소프트웨어 구성 요소를 개발하는 동안 지원합니다. |
Adaptive AdaptiveAUTOSAR 지원
TargetLink는 다음과 같은 Adaptive AUTOSAR의 선택된 기능을 지원합니다.
- 기능 클러스터 ara::com에 의해 정의된 요소가 있는 ARXML 파일 가져오기 및 내보내기.
- 기능 클러스터 ara::per에 의해 정의된 요소가 있는 ARXML 파일 가져오기.
- 기능 클러스터 ara::com에서 설명한 대로 서비스 기반 통신의 선별 부분 모델링.
- 기능 클러스터 ara::per에서 설명한 대로 영구 메모리 액세스의 선별 부분 모델링.
- 기능 클러스터 ara:com 및 ara::per에 설명된 대로 오류 처리의 모델링 및 시뮬레이션.
Adaptive AUTOSAR 애플리케이션 설계
TargetLink는 Adaptive 애플리케이션의 기능 부분에 대한 모델 기반 개발을 지원합니다. 이는 기능을 모델링할 수 있도록 다양한 모델 요소를 제공합니다.
ara::com에 따라 통신을 모델링하기 위해 다음과 같은 사용 사례가 지원됩니다.
- 서비스 소비자 또는 서비스 공급자로 필드에 액세스.
- 이벤트 전송 또는 수신.
- 방법 호출 또는 구현.
- 오류 처리 모델링 및 시뮬레이션
또한 TargetLink는 영구 데이터 액세스 모델링, 즉 ara::per에 따라 키-값 스토리지에서 키-값 쌍을 읽고 쓰는 것을 지원합니다.
적응형 애플리케이션을 위한 코드 생성
TargetLink는 Adaptive AUTOSAR용으로 지정된 하위 시스템에서 Adaptive AUTOSAR 기능을 생성합니다. Adaptive AUTOSAR 기능은 적응형 애플리케이션의 일부 기능을 나타내는 TargetLink별 C++ 함수입니다. 이 기능은 Adaptive 애플리케이션의 C++ 코드에서 호출할 수 있습니다.
AdaptiveAUTOSAR 모델 시뮬레이션 및 테스트
TargetLink는 MIL 및 SIL 시뮬레이션 모드에서Adaptive AUTOSAR 모델을 시뮬레이션합니다. SIL 시뮬레이션을 위한 시뮬레이션 애플리케이션을 구축하는 동안 TargetLink는 전처리기 매크로와 조건부 컴파일을 사용합니다. 이를 통해 Adaptive AUTOSAR 미들웨어 없이 TargetLink에서 직접 Adaptive AUTOSAR 기능을 시뮬레이션할 수 있습니다. 또한 TargetLink는 Adaptive AUTOSAR에서 지정한 대로 통신 중 모델링 오류 처리를 지원합니다.
Adaptive AUTOSAR의 유용한 기능 및 유틸리티(예)
| 기능/유틸리티 | 설명 | 이점 |
|---|---|---|
| MIL 및 SIL 시뮬레이션 | AdaptiveAUTOSAR 미들웨어 없이 TargetLink에서AdaptiveAUTOSAR 기능을 직접 시뮬레이션합니다. | 개발 환경에서Adaptive AUTOSAR 기능을 쉽게 시뮬레이션하고 검증할 수 있습니다. TargetLink를 사용하면Adaptive AUTOSAR용 빌드 체인을 설정, 구성 및 유지 관리하지 않고도 편안하고 직접적인 테스트가 가능합니다. |
| AdaptiveAUTOSAR 기능 클러스터의 선별 모델링 |
키-값 스토리지에서 키-값 쌍을 읽고 쓰는 방식으로 ara::per에서 정의한 대로 영구 데이터 액세스를 모델링합니다. ara::com에서 정의한 대로 통신 모델링:
|
TargetLink의 Classic AUTOSAR 모델링과 유사한 편리하고 잘 알려진 모델링. |
| Adaptive AUTOSAR 모델링 가이드 | Adaptive 애플리케이션에 통합하기 위해Adaptive AUTOSAR에 따라 코드를 모델링하고 생성하는 방법에 대해 설명합니다. | TargetLink의 모델 기반 개발 접근 방식으로 Adaptive애플리케이션의 기능적 부분을 개발하는 동안 지원합니다. |
Calibration File Generation
Another important requirement for a code generator is to have close links with calibration systems. ECU code must be prepared for parameter fine-tuning by making calibratable or measurable variables accessible to a calibration system. TargetLink supports the generation of the standardized ASAM MCD-2 MC file format (formerly ASAP2) via the Data Dictionary to make the variables and parameters available for ECU calibration. All major calibration tools support this standard. Because the C code and the ASAM MCD-2 MC file are generated with the same data basis, they are always consistent. This eliminates another error source, and streamlines the development process. TargetLink offers several predefined variable classes for calibratable and measurable variables. You can also specify your own classes, ensuring that each class holds suitable attributes for calibration and/or measurement.
| AUTOSAR | As a de-facto standard for automotive E/E architectures, AUTOSAR contains specifications for communication interfaces between application functions and basic system functions. The TargetLink AUTOSAR Module makes TargetLink’s modeling, simulation and code generation features available for designing Classic AUTOSAR software components (SWCs). Furthermore, TargetLink 5.0 supports select features of Adaptive AUTOSAR Release 19-03. AUTOSAR Adaptive Platform, also called Adaptive AUTOSAR, is a standard based on a service-oriented architecture that aims at on-demand software updates and high-end functionalities. |
| FMI | The Functional Mock-up Interface (FMI) is an open standard for the tool-independent exchange and integration of plant models that are provided by various tool vendors. Functional Mockup Units (FMUs) can be exported from TargetLink to simulation environments that support FMI. |
| ASAM MCD-2 MC (ASAP2) | Internal ECU variables in measurement and calibration can be defined in the description format ASAM MCD-2 MC. Because a code generator also needs to have close links with calibration systems, TargetLink can export calibration data as ASAM-MCD 2MC file for calibration tools. |