강좌 & 팁
Xenomai는 Application과 Driver사이의 RTDM(Real-Time Driver Model)이라는 서브시스템의 구현을 통해
기존 여러 다양한 리얼타임운영체계의 RT-api를 제공한다.
Xenomai프로젝트는 linux kernel source에 적용될 수 있는 patch와 (C헤더파일과 함께) library의 형태로 제공된다.
다음과 같은 arch에 적용될 수 있다.
a) i386, x86_64
b) arm
c) powerpc
d) blackfin
e) sh
다음과 같은 리얼타임API를 제공한다.
a) native --> linux rt i/f
b) posix --> posix rt i/f
c) psos+
d) uitron
e) vrtx
f) vxworks
위와 같이 Xenomai커널위에서 실행되는 RT-API라이브러리를 skin이라 부른다. 위와 같은 상이한 skin을 사용하는
여러 (리얼타임)프로그램이 동시에 Xenomai-Linux위에서 실행될 수 있는 것이다.
이것은 기존의 RTOS에서 실행되는 프로그램소스를 Xenomai-Linux에서 다시 빌드하여 실행시킬 수 있음을 의미한다.
RTOS-api는 대개 다음과 같은 group으로 분류할 수 있다.
a) thread
b) synchnization facility
c) message-queue
d) time
e) timer
예를 들어 vxworks에서 제공하는 몇몇api를 보면 다음과 같다.
* task_init(), task_activate(), task_delete()
* sem_task(), sem_give()
* msgq_send(), msgq_receive()
* tick_get(), tick_set()
* ...