본문 바로가기
임베디드소프트웨어/AUTOSAR

1. AUTOSAR (오토사) 프로젝트 시작하기

by Go! Jake 2024. 2. 10.

앞 선 글에서 AUTOSAR의 핵심은 표준화이자 모듈화이다. 이를 통해서 개발 효율성과 안정성을 높일 수 있다는 것이었다.

AUTOSAR 프로젝트 구성 및 과정

프로젝트 업무는 위와 같이 진행된다. 하나하나 살펴보면 다음과 같다.

XML 흔히 우리가 알고 있는 XML형식이다. 여기서 AUTOSAR에서는 ARXML이라고 정의해서 사용한다. ARXML은 AUTOSAR Extensible Markup Language로 일반 XML과 구분을 위한 것으로 보인다. XML과 ARXML을 구별하여 해석 및 코드 생성 등이 달라질 것이다.

 

Step 1. System Configuration: 차량을 구성하는 모든 ECU와 하드웨어가 구성되며, SWCs와 Composition SWC가 각 ECU에 매핑된다.

Step 2. Generate System Configuration Description: System configuration을 하면 ARXML로 System Configuration Description이 생성된다.

Step 3. ECU Extract generation: System Configuration Description에서 ECU Extract arxml 파일이 생성된다. 각 ECU에 대한 설명을 담고 있다.

Step 4. ECU Configuration: ECU Extract를 입력으로해서, 각각의 ECU가 Application 요구에 맞게 구성한다. 예를 들면 BSW 또는 OS 구성 등이 있다.

Step 5. Generate ECU Configuration Description: ECU Configuration Description이 Executable 생성에 사용되고, Step4 에 의한 결과가 출력된다.

 

뒤에 Description이 붙으면 각 단계의 결과물로 보면 된다. ECU Extract file은 System Configuration Description과 내용면에서는 동일하나 개별 ECU에 대한 내용을 담고 있다고 보면 된다.

 

System Configuration Description이란?

가장 최상단에 있는 System Configuration Description이 담고 있는 내용은 아래와 같다.

- 시스템 내에 있는 ECU들

- 각 ECU를 잇는 통신 시스템들과 통신 시스템들의 configuration

- 송수신하는 데이터 정보로 채워진 행렬. 사이즈, 데이터, 수신, 송신 필요성 등

- SWCs 정의와 포트와 인터페이스. 포트와 인터페이스는 '용어 정리'편에서 따로 다룰 예정이다.

- ECU와 SWCs의 매핑

이 내용들을 보면 차량 내 전체 시스템에 대한 모든 시스템을 담고 있다는 것을 알 수 있다.

전체적으로 봤을 때 차량 시스템 내 ECU 정보, 이들의 통신 그리고 각 ECU가 담고 있는 SWCs들로 구성된다.

 

ECU Configuration Description File이란?

ECU Extract 부분은 세세한 low level configuration을 가지고 있지는 않고 어떤 software를 통해 필요한 c파일과 h파일을 생성할 지에 대한 정보를 담고 있다.

댓글