자료실 : MDS테크
  • LOGIN
  • 회원가입
  • SW 개발도구
    • 디버거/컴파일러
      • TRACE32
      • Arm Solutions
      • Green Hills Software
    • SW 테스팅 솔루션
      • DT+ (구.DT10)
    • 자율주행/ADAS/ECU 개발 솔루션
      • Cruden(Driving Simulator)
      • V2X솔루션(Cohda Wireless)
      • Danlaw(Mx-Suite)
      • Danlaw(HMI 테스트 자동화 솔루션)
      • Cognata (자율주행 시뮬레이션 SW)
      • b-plus BRICK(차량용 데이터 수집 장치)
      • MachineWare (vECU, SoC 시뮬레이션)
    • AUTOSAR & MBD 개발/검증 솔루션
      • mobilgene(AUTOSAR Basic SW)
      • Model Examiner(MXAM) (모델 정적 검증)
      • Reactis (Simulink 모델 동적 검증)
  • 임베디드
    • 열화상 카메라
      • 열화상 카메라
      • 드론
        • 드론 제품
        • 페이로드
        • 드론용 열화상 카메라
      • 환경계측기
      • 파이로미터
      • 솔루션
      • 고객지원
    • 국방/항공 임베디드 SW
      • 국방/항공용 RTOS (NEOS)
    • 산업자동화 솔루션
      • 산업용 임베디드 모듈/보드/컴퓨터
      • 국방/항공/철도/의료용 시스템
      • 산업용 게이트웨이
      • HW기반 원격제어
  • IoT & AI
    • NVIDIA AI 플랫폼
      • DGX System
      • Compute & Visualization GPU
      • Jetson Series
      • Drive Series
      • 3rd-party Item
      • NVIDIA 딥러닝 교육
        • NVIDIA 딥러닝 교육
    • 영상/음성 무전 솔루션
      • EveryTalk 솔루션
      • PTT 전용 단말기
    • Windows IoT 솔루션
      • Windows IoT OS
      • 임베디드 시스템 전용 백업/복원 솔루션
    • 클라우드
      • 플랫폼
        • Microsoft Azure
        • Naver Cloud
        • Amazon Web Services (AWS)
    • 스포츠 AI 플랫폼
      • Stats Perform
    • 빅데이터/머신러닝
      • Splunk
        • Splunk 소개
        • 제품소개
        • 고객지원
    • 원격 지원/제어 솔루션
      • AnyDesk
    • Microsoft Office 솔루션
      • 산업용 Office LTSC Embedded
      • CSP 영구 라이선스
  • 컨설팅
    • 교육/컨설팅/서비스
      • 국방/항공 인증 컨설팅(DO-178C/254)
  • 고객지원
    • 홍보센터
      • 공지사항
      • 언론보도
    • 제품문의
    • 해외 파트너 문의
    • 연락처
    • 기술지원
    • 자료실
  • 회사소개
    • 회사개요
      • 회사개요
      • 인사말
      • 연혁
      • 사업부문 소개
      • 자회사/해외지사
    • 파트너/주요고객
    • IR
      • 재무정보
      • 공시정보
      • IR자료실
    • 기업문화
      • M+Culture
      • 윤리경영
      • 윤리행동강령
    • 찾아오시는길
ENG

Arm 공식 판매처

Arm Development Studio Keil MDK

DT+ 국내 총판

DT+ Trace DT+ FS

TRACE32

TRACE32 solution MDS테크 교육

MDS테크 공식 채널

FLIR 열화상 카메라

열화상 블로그 열화상카메라 스토어

NVIDIA AI 플랫품

NVIDIA AI 블로그 네이버 톡톡 제품 문의 MDS테크 AI 스토어

머신 데이터/클라우드/IoT

윈도우와 IoT 이야기 머신 데이터&클라우드 블로그 IoT Tech Tube
제품문의

SW 개발도구

디버거/컴파일러
  • - TRACE32
  • - Arm Solutions
  • - Green Hills Software
SW 테스팅 솔루션
  • - DT+ (구.DT10)
자율주행/ADAS/ECU 개발 솔루션
  • - Cruden
  • - V2X솔루션
  • - Danlaw(Mx-Suite)
  • - Danlaw(HMI 테스트 자동화 솔루션)
  • - Cognata (자율주행 시뮬레이션 SW)
  • - b-plus BRICK
  • - MachineWare (vECU, SoC 시뮬레이션)
AUTOSAR & MBD 개발/검증 솔루션
  • - mobilgene
  • - Model Examiner
  • - Reactis

임베디드

열화상 카메라
  • - 열화상 카메라
  • - 드론
  • - 환경계측기
  • - 파이로미터
  • - 솔루션
  • - 고객지원
국방/항공 임베디드 SW
  • - 국방/항공용 RTOS (NEOS)
산업자동화 솔루션
  • - 산업용 임베디드 모듈/보드/컴퓨터
  • - 국방/항공/철도/의료용 시스템
  • - 산업용 게이트웨이
  • - HW기반 원격제어

IoT & AI

NVIDIA AI 플랫폼
  • - DGX System
  • - Compute & Visualization GPU
  • - Jetson Series
  • - Drive Series
  • - 3rd-party Item
  • - NVIDIA 딥러닝 교육
영상/음성 무전 솔루션
  • - EveryTalk 솔루션
  • - PTT 전용 단말기
Windows IoT 솔루션
  • - Windows IoT OS
  • - 임베디드 시스템 전용 백업/복원 솔루션
클라우드
  • - 플랫폼
스포츠 AI 플랫폼
  • - Stats Perform
빅데이터/머신러닝
  • - Splunk
원격 지원/제어 솔루션
  • - AnyDesk
Microsoft Office 솔루션
  • - 산업용 Office LTSC Embedded
  • - CSP 영구 라이선스

컨설팅

교육/컨설팅/서비스
  • - 국방/항공 인증 컨설팅(DO-178C/254)

고객지원

홍보센터
  • - 공지사항
  • - 언론보도
제품문의
해외 파트너 문의
연락처
기술지원
자료실

회사소개

회사개요
  • - 회사개요
  • - 인사말
  • - 연혁
  • - 사업부문 소개
  • - 자회사/해외지사
파트너/주요고객
IR
  • - 재무정보
  • - 공시정보
  • - IR자료실
기업문화
  • - M+Culture
  • - 윤리경영
  • - 윤리행동강령
찾아오시는길
  • SW 개발도구
    • 디버거/컴파일러
      • TRACE32
      • Arm Solutions
      • Green Hills Software
    • SW 테스팅 솔루션
      • DT+ (구.DT10)
    • 자율주행/ADAS/ECU 개발 솔루션
      • Cruden(Driving Simulator)
      • V2X솔루션(Cohda Wireless)
      • Danlaw(Mx-Suite)
      • Danlaw(HMI 테스트 자동화 솔루션)
      • Cognata (자율주행 시뮬레이션 SW)
      • b-plus BRICK(차량용 데이터 수집 장치)
      • MachineWare (vECU, SoC 시뮬레이션)
    • AUTOSAR & MBD 개발/검증 솔루션
      • mobilgene(AUTOSAR Basic SW)
      • Model Examiner(MXAM) (모델 정적 검증)
      • Reactis (Simulink 모델 동적 검증)
  • 임베디드
    • 열화상 카메라
      • 열화상 카메라
      • 드론
        • 드론 제품
        • 페이로드
        • 드론용 열화상 카메라
      • 환경계측기
      • 파이로미터
      • 솔루션
      • 고객지원
    • 국방/항공 임베디드 SW
      • 국방/항공용 RTOS (NEOS)
    • 산업자동화 솔루션
      • 산업용 임베디드 모듈/보드/컴퓨터
      • 국방/항공/철도/의료용 시스템
      • 산업용 게이트웨이
      • HW기반 원격제어
  • IoT & AI
    • NVIDIA AI 플랫폼
      • DGX System
      • Compute & Visualization GPU
      • Jetson Series
      • Drive Series
      • 3rd-party Item
      • NVIDIA 딥러닝 교육
        • NVIDIA 딥러닝 교육
    • 영상/음성 무전 솔루션
      • EveryTalk 솔루션
      • PTT 전용 단말기
    • Windows IoT 솔루션
      • Windows IoT OS
      • 임베디드 시스템 전용 백업/복원 솔루션
    • 클라우드
      • 플랫폼
        • Microsoft Azure
        • Naver Cloud
        • Amazon Web Services (AWS)
    • 스포츠 AI 플랫폼
      • Stats Perform
    • 빅데이터/머신러닝
      • Splunk
        • Splunk 소개
        • 제품소개
        • 고객지원
    • 원격 지원/제어 솔루션
      • AnyDesk
    • Microsoft Office 솔루션
      • 산업용 Office LTSC Embedded
      • CSP 영구 라이선스
  • 컨설팅
    • 교육/컨설팅/서비스
      • 국방/항공 인증 컨설팅(DO-178C/254)
  • 고객지원
    • 홍보센터
      • 공지사항
      • 언론보도
    • 제품문의
    • 해외 파트너 문의
    • 연락처
    • 기술지원
    • 자료실
  • 회사소개
    • 회사개요
      • 회사개요
      • 인사말
      • 연혁
      • 사업부문 소개
      • 자회사/해외지사
    • 파트너/주요고객
    • IR
      • 재무정보
      • 공시정보
      • IR자료실
    • 기업문화
      • M+Culture
      • 윤리경영
      • 윤리행동강령
    • 찾아오시는길

고객지원

MDS테크는 고객을 먼저 생각합니다.
고객지원
  • SW 개발도구
  • 임베디드
  • IoT & AI
  • 컨설팅
  • 회사소개
자료실
  • 홍보센터
  • 제품문의
  • 해외 파트너 문의
  • 연락처
  • 기술지원

[자동차SW블로그] Classic/Adaptive AUTOSAR Application 개발 및 코드 생성을 위한 모델링 솔루션 소개

등록일 2021-01-22 조회수 3651

Classic/Adaptive AUTOSAR Application 개발 및 코드 생성을 위한 모델링 솔루션 ‘TargetLink’

TargetLink는 모델링을 통해 Classic/Adaptive AUTOSAR Application Software를 개발하기 위해 다양한 AUTOSAR Block Library를 지원합니다.

또한, 개발된 Software Component에 대한 시뮬레이션 및 코드 생성을 지원합니다.

본 포스팅에서는 효과적이고 편리한 AUTOSAR Application 개발을 위해 필요한 TargetLink의 기능에 대해서 알아보도록 하겠습니다.

Classic AUTOSAR Software Components(SWCs) 디자인

[그림 1] TargetLink AUTOSAR Block Library

TargetLink는 Classic AUTOSAR Software Component를 개발하기 위해 [그림 1]과 같이 추가적인 AUTOSAR module을 제공하며, 모델링뿐만 아니라 시뮬레이션과 코드 생성도 가능합니다. 개발자는 TargetLink에서 제공하는 AUTOSAR Block Library를 이용하여 Runnable, Port, Communication Interface와 같은 Classic AUTOSAR 구조를 모델 레벨에서쉽게설정할수있습니다.

[그림 2] Classic AUTOSAR SWCs 모델링 예제

Runnable로 정의된 TargetLink의 Function block은 일반적인 함수와 같이 Subsystem 내부에 추가하는 방식을 이용하여 편리하게 Classic AUTOSAR의 Runnable을 구성하게 됩니다. Software Component에 정의된 Runnable사이의 Data 전달 방식을 정의하기 위해 TargetLink의 Inport/Outport가 사용되며 Classic AUTOSAR에 해당하는 대부분의 통신 메커니즘을지원합니다.

[그림 3] Data Dictionary에 정의된 AUTOSAR Object 참조

세부적인 설정은 TargetLink Data Dictionary를 활용하여 각각의 Block에서 가능합니다. TargetLink는 개발이 끝난 동일한 모델에 대해 Classic AUTOSAR-compliant 코드와 일반적인 TargetLink 코드 생성을 모두 지원합니다.

​

Classic AUTOSAR-Compliant 코드 생성

[그림 4] Classic AUTOSAR-Compliant 코드 예제

​

TargetLink를 이용하여 Classic AUTOSAR Software Component(SWC)의 양산용 코드를 생성할 수 있으며, 최적화를 위한 수많은 코드 생성 옵션을 제공하고 있습니다. 모델링을 통해 구현된 Runnable은 C function으로 생성되며, TargetLink Inport/Outport에 정의된 Classic AUTOSAR 통신 메커니즘은 Classic AUTOSAR 표준에 따라 RTE Macro로 구현됩니다.

​

Classic AUTOSAR SWCs의 시뮬레이션 및 테스트

TagetLink에서는 SWCs에 대해 아래와 3가지 시뮬레이션 방식을 지원합니다.

​

1) Model-in-the-loop(MIL)

2) Software-in-the-loop(SIL)

3) Processor-in-the-loop(PIL)

​

다수의 SWCs에 대한 시뮬레이션을 지원하며, SWCs 사이의 통신은 Simulink 디자인 환경에서 지원하는 범위 내에서 시뮬레이션이 가능합니다.

​

TargetLink의 Classic AUTOSAR 개발을 위한 Tool Chain

기본적으로 TargetLink는 Classic AUTOSAR 개발을 위해 SystemDesk와 같은 AUTOSAR architecture tool과 함께 사용됩니다. Architecture tool을 이용하여 다수의 Component로 이루어진 Software Architecture를 구성한 후, Targetlink에서는 각각의 SWCs에 대한 기능 구현을 담당하게 됩니다. Data 교환은 AUTOSAR XML files(ARXML)을이용하여이루어지며,Top-down과Bottom-up두가지 개발 방식에 모두 적용 가능합니다.

​

Adaptive AUTOSAR Application을 위한 양산용 코드 생성

[그림 5] TargetLink 5.0에서 지원하는 Adaptive AUTOSAR 영역

TargetLink 5.0에서는 추가적인 TargetLink AUTOSAR Module을 제공하여 Classic AUTOSAR 뿐만 아니라, Adaptive AUTOSAR application의 Functional parts에 대한 모델 기반의 개발과 코드 생성을 지원합니다. TargetLink 5.0에서 Adaptive AUTOSAR Release 19-03 표준에 대해 아래와 같은 항목을 지원하고 있습니다.

​

▶ Adaptive AUTOSAR ARXMLs에 대한 Import/Export

▶ ara::com에 정의된 service-based 통신의 특정 영역 모델링

- Method behavior subsystem을 이용한 Server의 Method 동작 구현

- Method call subsystem을 이용한 Client의 Method Call 구현

- Service interfaces의 필드에 대한 접근

- Configurable service discovery

▶ Adaptive application에서 사용할 수 있는 C/C++ 코드 생성

​

[그림 6] 단일 또는 복수의 proxy에 사용되는 Service Instance 사용 예제

​

Communication기반의 Service를 사용하는 모델의 코드를 생성하는 경우, Service Discovery 코드를 생성할 수 있습니다. [그림 6]과 같이 특정 Proxy와 Service Instance에 대해 Instantiated 관계를 정의하여 연관시킬 수 있습니다. Data Dictionary의 Service Discovery object를 생성 및 참조하여 모델에 적용시킬 수 있으며, Service Instance의Discovery와Proxy의Instantiation의통합코드를생성합니다.

[그림 7] Service Instance Discovery와 Proxy Instantiation 통합 코드 예제

​

[그림 8] Adaptive AUTOSAR Spec이 적용된 모델의 코드 생성

​

Adaptive AUTOSAR Spec이 적용된 모델의 코드를 생성하는 경우 [그림 8]과 같이 3가지 코드가 생성됩니다.



 ① Code for model elements outside Adaptive AUTOSAR Function subsystem and Method Behavior subsystem​

⇒ Adaptive AUTOSAR에 해당하지 않는 모델로부터 생성되며, 해당 코드는 Adaptive Application에 포함되지 않습니다.

​


② Adaptive AUTOSAR behavior code


⇒ Adaptive AUTOSAR Function Subsystem과 Method Behavior Subsystem으로부터 생성되며, 해당 코드는 Adaptive Application 코드에 포함됩니다. 또한, 모델에 따라 ARA adapter 코드 모듈에 정의되어 있는 함수 호출이 코드에 포함될 수 있습니다.


 




​​③ ARA adapter code​

⇒ Adaptive AUTOSAR API와 Behavior code를 연결하는 코드에 해당하며, 해당 코드는 Adaptive Application 코드에 포함됩니다.


​​


​


Classic AUTOSAR Platform은 기존의 자동차 영역에서 효율적인 플랫폼으로 활용되어 왔으며 깊이 내장된 기능에 특화되어 있는 반면, Adaptive AUTOSAR Platform은 모든 유연성과 소프트웨어 아키텍처, 통신 수단, 처리 능력 측면에서 진화하는 자율주행 영역을 목표로 하고 있습니다.

​

Adaptive AUTOSAR Platform이 적용된 구조화된 Software와 요구사항 기반의 Communication 설정은 차량에 ECU가 탑재된 이후에도 Software 업데이트를 가능하게 합니다. 또한, High Communication Bandwidth와 자율주행 기능과 같은 자원 집약적인 Application의 개발이 가능합니다. 따라서, 복잡해지고 다양해지는 Application을 효율적으로 개발하기 위해서는 이에 최적화된 툴이 필요합니다. TargetLink를 이용하여 효율적이고 편리한 Classic/Adaptive AUTOSAR Platform 개발을 경험해보시기 바랍니다.

​

본 포스팅 또는 AUTOSAR Application에 대해 궁금하신 사항이 있으시다면 아래의 연락처 또는 <문의하기>를 통해 연락 부탁드립니다.

​

▶ TargetLink 자세히 보기

▶ 출처: 자동차 SW 블로그

이전글 [자동차SW블로그] 차세대 전기차(EV) 충전 기술 개발과 시험을 위한 최적의 솔루션, Smart Charging Solution
다음글 [Video] Windows 10 에디션별 비교 - Windows 10 IoT Enterprise 기능, 장점, 가격

목록

확인
제 품문 의
top
sitemap

SW 개발도구

  • 디버거/컴파일러
  • SW 테스팅 솔루션
  • 자율주행/ADAS/ECU 개발 솔루션
  • AUTOSAR & MBD 개발/검증 솔루션

임베디드

  • 열화상 카메라
  • 국방/항공 임베디드 SW
  • 산업자동화 솔루션

IoT & AI

  • NVIDIA AI 플랫폼
  • 영상/음성 무전 솔루션
  • Windows IoT 솔루션
  • 클라우드
  • 스포츠 AI 플랫폼
  • 빅데이터/머신러닝
  • 원격 지원/제어 솔루션
  • Microsoft Office 솔루션

컨설팅

  • 교육/컨설팅/서비스

고객지원

  • 홍보센터
  • 제품문의
  • 해외 파트너 문의
  • 연락처
  • 기술지원
  • 자료실

회사소개

  • 회사개요
  • 파트너/주요고객
  • IR
  • 기업문화
  • 찾아오시는길

(주)MDS테크 (구.한컴MDS)개인정보처리방침법적고지

주소 : 13493 경기도 성남시 분당구 대왕판교로 644번길 49 DTC타워 9층TEL: 031-627-3000 FAX:031-627-3008사업자등록번호 : 117-81-22859대표자 : 이창열, 이정승

©MDS Tech Inc. All Rights Reserved.