본문 바로가기
AUTOSAR, ASPICE

[AUTOSAR] CDD(Complex Device Driver)란? #CDD

by jjongday 2024. 4. 10.
반응형


CDD(Complex Device Driver)란?

Complex Device Driver 영역

 

CDD(Complex Device Driver) 소프트웨어 구성 요소는 특히 AUTOSAR에서 직접 지원하지 않는 하드웨어의 경우 복잡하거나 리소스가 중요한 센서 평가 또는 액추에이터 제어를 위해 일반 AUTOSAR 기본 소프트웨어 스택 외부의 기능을 모델링하는 데 사용된다. 기본 소프트웨어 스택 내에서 표준화되지 않은 기능을 구현하는 모듈이다. 

Complex Device Driver SW Component Type은 AUTOSAR 인터페이스를 통해 소프트웨어 구성 요소와 직접 상호 작용하는 Port를 정의할 수 있으며 표준화된 Interface를 통해 기본 소프트웨어 모듈과 직접 상호 작용할 수도 있다. 

SWC와 BSW Mapping을 통해 해당 BSW Module Description 으로 매핑되어야 한다. 

소프트웨어 부분에 대한 유일한 요구 사항은 AUTOSAR 시스템에 대한 인터페이스가 AUTOSAR 포트 및 인터페이스 사양에 따라 구현되어야 한다는 것이다. CDD의 목적은 복잡한 센서 및 액추에이터를 처리하기 위한 특별한 기능 및 타이밍 요구 사항을 충족하는 것이다. 

CDD는 어느 정도 마이그레이션 메커니즘으로 의도되었다. 확장을 위한 인터페이스가 AUTOSAR 표준에 따라 정의되면 새로운 확장은 AUTOSAR 표준에 따라 구현될 수 있으며, 이는 OEM이나 공급업체가 모든 기존 애플리케이션을 리엔지니어링하도록 강요하지 않는다.

일부 AUTOSAR 프로젝트에는 RTE 위에서 실행되는 ASW 영역이 포함되어 있지만, 다른 프로젝트에서는 RTE에서 작동하는 CDD를 통해 ECU 마이크로컨트롤러에 더 직접적으로 액세스해야 하는 경우도 있다. CDD 코드는 RTE뿐만 아니라 RTE 아래의 기본 소프트웨어(BSW)와도 상호 작용해야 하기 때문에 CDD 개발은 숙련도 있는 엔지니어가 필요하다.

MATLAB은 주로 ASW에서 SW-C 개발을 위해 사용하고 있다. 모델 기반 설계는 AUTOSAR 저작 도구로 생성된 소프트웨어 구성 요소 설명 ARXML 파일을 사용하여 설계의 초기 Simulink 표현을 생성하는 정립되고 성숙한 작업 흐름을 지원한다. 최근에는 CDD 소프트웨어를 직접 코딩하는 대신 SW-C와 CDD 모두에 모델 기반 설계 Tool인 MATLAB을 사용하기도 한다.

두 줄로 요약하자면,
1. CDD(Complex Device Driver)는 표준화되지 않은 특정 소프트웨어 구현을 하는데 사용한다. 
2. CDD(Complex Device Driver)는 CyclicWakeup 과 같은 엄격한 타이밍과 관련된 작업을 처리하는 데 사용된다.

반응형