OSEK/VDX 운영체제 2

OSEK/VDX란?

OSEK(독일어: Offene Systeme und deren Schnittstellen für die Elektronik in Kraftfahrzeugen; 영어: Open Systems and their Interfaces for the Electronics in Motor Vehicles)는 임베디드 운영 체제, 통신 스택, 자동차용 임베디드 시스템의 네트워크 관리 프로토콜의 사양을 제작하는 표준화 단체이다. OSEK은 자동차 전체의 다양한 전자 제어 장치를 위한 표준 소프트웨어 아키텍처(ECU)를 제공하도록 설계되었다.

OSEK is an open standard, published by a consortium founded by the automobile industry

SW가 아니라 운영체제 표준안이다 ( Standards body )

 

OSEK System philosophy

  • Standardised interfaces
    • 다른 회사에서 만들어도 API가 같기 때문에 호환이 가능, HW와 독립적
  • Scalability
    • HW의 규모에 따라 OS의 규모 또한 달라지는데, 그럼에도 불구하고 돌아가는 Application program은 여전히 똑같은 프로그램을 사용
  • Error checking
  • Portability of application software
    • HW를 변경해도 SW를 조금만 수정하면 사용가능
  • +OSEK OS는 ROM에서 돌아가야 한다 (The code could be executed from Read-Only-Memory)
  • +OSEK OS의 specification은 예측가능하여야 한다

 

기존 Window운영체제 : OS가 실행되고 Application program이 실행된다

OSEK 운영체제 : OS와 Application program이 하나로 묶여서 실행된다

-> Executable file : OS + Library + Application Program

 

OSEK 프로그램 개발 과정

image

  1. Configure the features of the OS you want to use
  2. Generate a customized RTA-OS kernel library
  3. Write Application code that uses the OS
  4. Compile your application code and linking with the RTA-OS library
  5. Run your application on your target device !

Application C code + OIL file(OS configuration file) = Executable file

 

OIL 이란?

  • OIL (OSEK/VDX Implementation Language)은 자동차 업체나 부품업체에서 OSEK/VDX를 활용하여 응용 소프트웨어를 개발할 수 있도록 구현한 표준
  • 내 OS에는 어떤 기능이 있었으면 좋겠다
  • 나는 OS를 어떤식으로 쓰겠다

 

 

 

참고자료

https://ko.wikipedia.org/wiki/OSEK/VDX

Tags: ,

Categories:

Updated: