Research of the Source Code Transformation Between Embedded Linux and uCOS-2 : The Thread Synchronization Example using Semaphore

임베디드 리눅스와 uCOS-2 간 소스코드 변환에 대한 연구 : 세마포어를 이용한 쓰레드 동기화 예제

  • Lee, Jong-Deok (School of Electrical Engineering, Kookmin University) ;
  • Lee, Min-Cheol (School of Electrical Engineering, Kookmin University) ;
  • Maeng, Ji-Chan (School of Electrical and Computer Engineering, Hanyang University) ;
  • Yu, Min-Soo (School of Electrical and Computer Engineering, Hanyang University) ;
  • Ahn, Hyun-Sik (School of Electrical Engineering, Kookmin University) ;
  • Jeong, Gu-Min (School of Electrical Engineering, Kookmin University)
  • 이종덕 (국민대학교 전자공학부) ;
  • 이민철 (국민대학교 전자공학부) ;
  • 맹지찬 (한양대학교 전자통신컴퓨터공학부) ;
  • 유민수 (한양대학교 전자통신컴퓨터공학부) ;
  • 안현식 (국민대학교 전자공학부) ;
  • 정구민 (국민대학교 전자공학부)
  • Published : 2008.10.31

Abstract

본 논문에서는 임베디드 리눅스와 uCOS-2 간 소스코드 변환에 대한 연구를 위해 API 정변환/역변환기(API 변환기)를 이용하여 두 RTOS 간 소스코드 변환을 실험한다. API 변환기는 임베디드 소프트웨어의 개발을 돕기 위해 개발된 프로그램으로서, 정변환과 역변환 기능을 이용하여 이종 RTOS 간 소스코드를 자동으로 상호 변환한다. 정변환이란 중간형태의 C-코드인 CIC 파일에서 특정 RTOS를 위한 C-코드로 변환하는 것을 의미한다. 반대로 역변환은 특정 RTOS를 위한 C-코드로부터 CIC 파일로 변환하는 것을 가리킨다. 본 논문의 실험에서는 임베디드 리눅스와 uCOS-2의 동기화 소스코드 예제를 API 변환기를 이용하여 상호 변환해본다. 그리고 변환된 소스코드의 정상동작 여부를 확인하기 위해 각각의 타깃보드 위에 소스코드를 포팅한다.

Keywords