이현구의 공부방

[AUTOSAR] Generate와 Compile의 차이 본문

AutoSar/기본기

[AUTOSAR] Generate와 Compile의 차이

이현구 2023. 3. 21. 14:29

AUTOSAR에서 Compile과 Generate는 개념적으로 다른 작업을 수행하는 단계.

Generate

Generate는 AUTOSAR 시스템을 생성하는 과정. AUTOSAR 시스템을 설계하고 코드를 자동으로 생성하는 작업을 수행한다. (.c .h) Generate 단계에서는 AUTOSAR 메타모델을 기반으로 하는 ARXML파일을 사용하여 코드를 자동으로 생성함.

Generate는 SWC의 소스코드, 바이너리 코드, 설명서, 문서등을 생성한다. 이 프로세스에서 생성된 코드는 BSW에서 제공하는 기능을 사용하고, MCAL( Microcontroller Abstraction Layer)과 인터페이스하여 ECU에서 동작을 지원함. 생선된 코드는 C, C++, Assembly 등의 언어로 작성된다.

즉, SWC, RTE에 대한 내용이 수정될 경우에는 Generate를 다시 수행하여 소스코드 및 바이너리를 생성 해야 한다.

 

Compile



Compile은 Generate 이후에 수행하는 단계이며, 코드를 컴파일러를 사용하여 기계어로 변환하는 과정. 소스 코드 파일들이 컴파일러를 통해 컴파일되어 목적파일(object 파일)로 변환 되는 작업. AUTOSAR에서는 C언어, C++언어를 사용하여 SW 개발을 진행하기 때문에 기존의 개발과 같이 object 파일로 변환되는 작업을 말함.

 

 

위 두 단계는 AUTOSAR 시스템 개발에서 필수적인 단계이며, Generate와 Compile을 차례로 수행하여 AUTOSAR 시스템을 완성함.

'AutoSar > 기본기' 카테고리의 다른 글

[AUTOSAR] Mode Management  (0) 2023.03.21
[AUTOSAR] CAN 통신  (0) 2023.03.21
[AUTOSAR] RTU, MCU 개념  (0) 2023.03.17
[AUTOSAR] SWC ( SoftwareComponent)  (0) 2023.03.08
[Diagnostics] UDS 프로토콜  (0) 2023.03.07
Comments