Application과 Basic Software 는 반복하여 말씀드린 바와 같이 서로에게 독립적이기에 병행하여 개발이 가능합니다. 그리고 각 툴들은 #ARXML 을 이용하여 정보를 주고받습니다. 위 그림을 기준으로 Supplier 업체 내에서 #Application 개발자와 #BasicSoftware 개발자가 어떻게 협업할 수 있는지를 예로 들어보겠습니다.
▶ Application 개발 Side
① OEM 요구사항을 반영한 타겟 ECU에 대한 Application 아키텍쳐를 모델링하고 ARXML로 export.
② Application 아키텍쳐 모델을 ARXML로 받아 내부 로직을 구현하고 이에 대한 코드를 생성.
▶ Basic Software 개발 Side
③ ECU에서 사용하고자 하는 하드웨어의 기능(MCAL)이나 OS, Memory와 같은 서비스들은 먼저
Configuration 가능.
DBC나 Fibex와 같은 통신 데이터 import 및 Configuration. Application으로부터 ARXML로 받게 되면
이를 기반으로 Event mapping, Data mapping, Service mapping과 같은 Configuration 수행.
④ Basic Software Configuration이 완료되면 Generation을 수행하여 Basic Software 코드를 생성하고,
②번에서 생성된 Application 코드와 같이 컴파일러를 통해 빌드하여 타겟에 다운로드할 수 있는 .elf 파일 생성.
Application은 하드웨어와는 별개로 독립적으로 재활용되기 위해 #VFB 상에서 설계되고, 이 VFB를 실제 구현화 해주기 위해 Basic Software에서는 상당히 많은 작업을 필요로 합니다. 키보드로 핸드 코딩을 하던 것에서 마우스로 Configuration 하는 것으로 개발 방식이 바뀌었으나, 방식이 바뀌었을 뿐 개발을 하는 데 있어서 그 어려움은 같습니다. 물론, Application 또한 AUTOSAR라는 새로운 플랫폼에 맞추어 개발하기 위한 어려움이 있습니다.
한컴MDS에서는 그러한 어려움을 덜어드리기 위해 여러 방면에서 지원해드리고 있으니, 궁금하신 점이 있으시면 언제든 편하게 연락 주시기 바랍니다.
▶ 출처: 자동차 SW 블로그
▶ Application SW(SystemDesk) 자세히 보기