API Conversion – uITRON

uITRON 사용자를 위한 호환 키트
 
 

개요

uITRON 호환 키트는 uITRON 사용자를 위해 설계되었습니다. 이 키트는 몇 가지 제한과 함께
기본적인 uITRON services를 정의하고, 그 밑단에서는 ThreadX® 기초 요소를 활용하고 있습니다.
 
새로운 uITRON 호환 레이어(layer)는 내부적으로 ThreadX 기초요소를 활용하고 있고,
기본적인 ThreadX 오류 검사를 우회하기 때문에 고성능을 냅니다.
하지만, ThreadX로 완벽하게 전환한다면 응용 프로그램은 더 좋은 성능과 크기에 이점이 생길 것입니다.
 
Express Logic에서는 동적할당을 포함한 uITRON4.0의 Full implementation 인증된 버전을 제공합니다.
이 버전에 관심이 있는 분은 연락 바랍니다.
 
모든 ThreadX 라이선스에서 이용할 수 있는 Free 버전과 관련된 다음의 정보를 제공합니다.
 
 

호환 키트 소스

호환 키트 소스코드는 단순성을 위해 설계되었고, 2개의 파일(tx_uitron.h, tx_uitron.c)로 구성됩니다.
tx_uitron.h 파일은 모든 uITRON 상수와 서브루틴의 원형이 정의되어 있고, tx_uitron.c 파일은 실제
OSEK 호환 소스 코드가 포함되어 있습니다.
 
이러한 호환 키트 소스 파일은 모든 ThreadX 지원 패키지에 공통으로 들어 있습니다.
 
 

호환 키트 문서

호환 키트 사용자 가이드는 다양한 주의사항과 경고를 포함한 포팅 과정의 개요를 제공합니다.
또한, uITRON 서브루틴에 대한 문서를 포함되어 있습니다. 이 문서에는 지원/미지원 옵션에 대한 정보 및
제한사항, 위반, 제한사항에 대한 해결 방법 등도 포함되어 있습니다.
 
 

호환 키트 서비스

현재 릴리즈된 호환 키트는 다음과 같은 호출(calls)을 지원합니다:
 
   Task related Subroutines:
       cre_tsk, del_tsk, sta_tsk, ext_tsk, exd_tsk, ter_tsk, dis_dsp, ena_dsp, chg_pri, rot_rdq,
       rel_wai, get_tid, ref_tsk, sus_tsk, rsm_tsk, frsm_tsk, slp_tsk, tslp_tsk, wup_tsk, can_wup
 
 
   Semaphore related Subroutines:
       cre_sem, del_sem, sig_sem, wai_sem, preq_sem, twai_sem, ref_sem
 
 
   Event related Subroutines:
       cre_flg, del_flg, set_flg, clr_flg, wai_flg, pol_flg, twai_flg, ref_flg
 
 
   Mailbox related Subroutines:
       cre_mbx, del_mbx, snd_msg, rcv_msg, prcv_msg, trcv_msg, ref_mbx
 
 
   Message Buffer related Subroutines:
       cre_mbf, del_mbf, snd_mbf, psnd_mbf, tsnd_mbf, rcv_mbf, prcv_mbf, trcv_mbf, ref_mbf
 
 
   Memory related Subroutines:
       cre_mpl, del_mpl, get_blk, pget_blk, tget_blk, rel_blk, ref_mpl,
        cre_mpf, del_mpf, get_blf, pget_blf, tget_blf, rel_blf, ref_mpf
 
 
   Timer related Subroutines:
       get_tim, set_tim, dly_tsk, def_cyc, act_cyc, ref_cyc, def_alm, ref_alm,
       ret_tmr
 
 

호환 키트 에러 처리(Error Handing)

tx_uITRON.c에 정의된 “error handing” 함수가 있고 호환 키트에서 다음과 같이 사용됩니다:
 
         eku_internal_error
 
일반적으로 사용법(usage)에 대한 에러가 발생하면 이 루틴이 호출되고,
해당 위치에서 에러를 잡을 수 있습니다.
만약 응용 프로그램 소스에서 반환 상태(return status)를 확인하지 못했다면 감지하지 못합니다.
 
이 루틴은 간단한 회전 루프입니다.
 
 

데모 시스템

eku_demo.c 파일은 uITRON services를 활용하는 데모 시스템입니다.
이 응용 프로그램은 Task, Event Flags, Semaphore, and Message Buffers와 같은 uITRON의 기본적인 OS 개체 중 일부를 데모할 수 있습니다.
이 데모 프로그램은 귀하의 응용 프로그램에 호환 키트를 통합하는 방법에 대한 예제로 사용해야 합니다.
 
 

향후 호환 키트

향후 다음 버전의 호환 키트는 저희에게 문의 바랍니다.
 
 

상표(Trademarks)

ThreadX는 Express Logic, Inc의 등록된 상표이고,
uITRON Compatibility Kit도 Express Logic, Inc의 상표입니다.