본문 바로가기
# Ai/- Connected Car

차량용 운영 체제의 표준, OSEK/VDX이란?

by Graffitio 2023. 8. 17.
차량용 운영 체제의 표준, OSEK/VDX이란?
728x90
반응형
[OSEK/VDX 이란?]

 

OSEK의 개념

 

OSEK은 Operating System Embedded Kernel의 약자로 실시간 임베디드 시스템을 위한 표준화된 운영 체제 커널이며,

차량용 임베디드 시스템을 위한 운영체제,  통신 stack 및 네트워크 관리 프로토콜을 표준화한 기관 혹은 규격을 말한다.

 

그 중에서 OSEK OS는 차량용 실시간 운영 체제의 표준을 의미하며, 이 표준의 공식 명칭은 OSEK/VDX이고

줄여서 OSEK이라 부르기도 한다.

 

 

OSEK의 탄생 배경

 

이전까지는 규격이 통일되지 않아 API가 호환되지 않았고 이로 인해 차량용 소프트웨어 개발에 불필요한 비용이 지출되었다.

이러한 문제를 극복하고자, 유럽 내 자동차 업계가 협력하였고 독일 자동차 회사의 공동 프로젝트인 OSEK과 프랑스 회사의 VDX(Vehicle Distributed eXecutive)r가 합쳐져 오늘 날의 OSEK/VDX가 되었다.

이렇게 만들어진 표준 규격은 차량 내부에서 동작하는 다양한 컨트롤러들의 소프트웨어를 관리하기 위한 표준 인터페이스를 제공한다.

 


 

[OSEK/VDX의 특징]

 

OSEK 표준의 구성

 

OSEK 표준은 

△OSEK OS,  △OSEK COM, △OSEK time. △OSEK FTCom, △OIL 등 여러 세부 표준으로 나누어진다.

OSEK OS는 실시간 운영체제(RTOS)의 표준을 정의하며,

OSEK COM은 통신 스택 및 네트워크 프로토콜에 대한 표준을 다루고 있다.

OIL(OSEK Implementation Language)은 OSEK 객체에 대한 설정을 기술하는 언어로,

이를 통해 응용 소프트웨어를 운영체제에 효율적으로 통합할 수 있다.

 

 

OSEK의 장점 및 사용 목적

 

OSEK의 주요 목표 중 하나는 응용 소프트웨어의 이식성과 재사용성을 향상시키는 것이다.

차량 제어 어플리케이션은 다양한 업체에서 활용되는데, 각각의 업체가 독자적으로 운영체제를 개발하면

호환성의 문제가 발생할 수 있고 이를 방지하기 위해 OSEK은 표준화된 인터페이스를 제공하여 호환성을 확보하고

응용 소프트웨어의 이식성을 높이는데 기여한다 또한 OIL을 사용하여 설정 정보를 기술함으로써

응용 소프트웨어를 운영체제에 쉽게 통합할 수 있다.

 


 

[OSEK/VDX의 활용]

 

OSEK의 구현과 활용

 

출처) 실시간 운영체제 및 소프트웨어 - 김종찬 교수님

OSEK은 규격이며, 이를 실제로 구현한 제품들이 존재한다.

상업용으로는 ETAS RTA-OSEK, EB TRESOS OSEKCORE, Vector osCAN 등이 있으며,

오픈소스로는 Erika enterprise, Trampoline OSEK, nxtOSEK 등이 있다.

대부분의 자동차 제조업체나 협력업체는 이미 개발된 OSEK을 구매하여 필요에 맞게 조정해 사용하는 것이 일반적이다.

 

 

OSEK Build Process와 객체

 

 

OSEK OS를 사용하는 빌드 프로세스는 OIL 파일을 활용한다.

OIL 파일을 작성하면, System Generator(SG)가 OSEK OS 커널 파일과 관련 파일을 생성한다.

이후 사용자가 작성한 코드와 자동 생성된 파일을 컴파일 및 링크하여 최종 실행 파일을 생성하게 된다.

OSEK OS에서 제공하는 객체에는 Task, Event, Interrupt, Alarm, Resource, Hook 등이 포함되며,

이들을 활용하여 응용 소프트웨어의 동작을 제어하고 관리할 수 있다.

 

728x90
반응형