자동차 전장 S/W 개발직군에서 많이 사용하는 AUTOSAR라는 플랫폼이 있다.
AUTOSAR란? AutomotiveOpenSystemArchitecture(자동차 개방형 시스템 아키텍처)의 약자로, 자동차 소프트웨어 개발을 위한 개방형 표준 아키텍처를 의미한다. 전 세계적으로 다양한 자동차 제조사와 소프트웨어 공급업체들 간의 협력을 촉진하기위해 개발되었다.
AUTOSAR Classic 플랫폼은 Application과 Basic 소프트웨어 두 개의 계층으로 나누어진다.
- Basic SoftWare (#BSW ) : 하드웨어 종속적인 부분이나 공통되는 기능
- Application SoftWare (#ASW ) : 각 OEM과 Supplier가 개발해야 할 제어기 고유의 핵심 기능
*OEM : "Original Equipment Manufacturer"의 약어로, 원래의 제조업체를 나타냄, 자동차 산업에서 OEM은 자동차 제조사(현대, 기아, BMW 등 완성차 기업)를 가리키며 자체적으로 자동차를 디자인하고 생산하는 회사를 의미
*Supplier : 공급업체를 의미. OEM과 협력하여 제어기에 특정 기능을 개발하는 조직 또는 기업을 말하며, OEM은 자체적으로 모든 소프트웨어를 개발하는것이 아닌 특정 기능을 개발하는데 있어 외부의 공급업체 또는 협력업체(여기서 말하는 Supplier에 해당)와 협업한다.
이제 AUTOSAR의 기본 컨셉과 개발 방법론인 Methodology에 대해 알아보자.
Methodology - ARXML : AUTOSAR 기반의 표준 문서 포맷
Application은 Virtual Functional Bus (이하 VFS)라는 가상의 공간에서 Software Component(이하 SWC)라는 단위로 개발한다.
예시로 BMS라는 제어기를 만든다고 하면 BMS에는 현재 전류와 전압값을 읽고 이를 기준으로 잔여 충전양을 계산하는 기능이 있을 것이고, 이러한 기능들을 Read_Curr_Current SWC, Read_Curr_Volate SWC, Cal _SOC_SWC와 같이 생성하여 Application을 구성할 수 있다.
이렇게 구성된 Application을 제대로 동작시키기 위해, Application 내용을 작성하고 공유해야하는데, 이때 ARXML을 이용하게 된다. ARXML에는 Application SWC에 대해 아주 작은 부분까지 상세하게 기재가 되어야 한다. 예로, SWC가 주고받는 데이터의 data type이 무엇인지, 몇 bit인지, signed인지 unsigned인지, byte order는 무엇인지, 등등의 내용까지 구체적으로 작성되어야 함을 유의하자.
이후에 Basic Software에서는 Application에서 작성된 ARXML을 공유 받아, ARXML에 기재된 정보를 보고 Application에서 필요로 하는 서비스가 무엇인지 파악할 수 있으며, 이를 지원하기 위해 #Configuration 이라는 방식으로 개발을 하게 된다. 그러고 나면 VFB를 Basic Software에서 실제화해줄 수 있게 된다.
이와 같이 AUTOSAR를 지원하는 모든 툴에서는 기본적으로 ARXML을 읽고 쓸 수 있다.
다음 포스팅에서는 ARXML 에 대해 자세히 설명하겠다.
'AUTOSAR, ASPICE' 카테고리의 다른 글
[ASPICE] HSI 명세서란? #HSI (0) | 2024.04.07 |
---|---|
[ASPICE] 기능 안전 표준 ISO 26262 이란? (0) | 2024.04.04 |
[ASPICE] ASPICE란 무엇인가? #ASPICE 개요 (0) | 2024.04.03 |
[자동차 이해] S/R Interface 와 C/S Interface 에 대해 알아보자. (1) | 2024.04.01 |
[자동차 이해] AUTOSAR 플랫폼 아키텍처 구조 (0) | 2024.03.31 |