DOI QR코드

DOI QR Code

An Implementation of Task Switching and Interrupt Handling Mechanisms of OSEK Operating System based on ARM Processor

ARM 프로세서를 기반으로 한 OSEK 운영체제의 태스크 전환 및 인터럽트 핸들링 메커니즘 구현

  • Rim, Seong-Rak (Division of Computer Engineering, Hoseo University) ;
  • Kwon, O-Yong (Division of Mechatronics Engineering, Hoseo University)
  • 임성락 (호서대학교 컴퓨터공학부) ;
  • 권오용 (호서대학교대학원 메카트로닉스학과)
  • Received : 2011.02.09
  • Accepted : 2011.04.07
  • Published : 2011.04.30

Abstract

OSEK/VDX is a joint project aiming at an industry standard for ECUs in vehicles and OSEK OS is a real-time operating system that meets OSEK/VDX specifications. In this paper, we suggest an implementation of task switching and interrupt handling mechanisms of OSEK operating system based on ARM processors. Considering the requirements of OSEK OS and characteristics of ARM processor, we have designed task switching and interrupt handling mechanisms. For evaluating the validation of the suggested mechanisms, we have checked the functional correctness on an experimental embedded board with ARM processor and calculated the time of task switching and interrupt handling.

OSEK/VDX는 자동차 ECU를 위한 산업계 표준을 제시하고자 구성된 공동 프로젝트이며 OSEK OS는 OSEK/VDX에서 제안한 사양을 준수하는 실시간 운영체제이다. 본 논문에서는 ARM 프로세서를 기반으로 한 OSEK OS의 태스크 전환 및 인터럽트 핸들링 메커니즘 구현을 제시한다. OSEK OS의 요구사항과 ARM 프로세서의 특성을 고려하여 태스크 전환 및 인터럽트 핸들링 메커니즘을 설계하였다. 제시한 메커니즘의 타당성을 검토하기 위하여 ARM 프로세서가 탑재된 실험용 임베디드 보드에서 기능적 정확성을 확인하고 태스크 전환과 인터럽트 핸들링에 소요되는 시간을 측정하였다.

Keywords

References

  1. OSEK/VDK, http://portal.osek-vdx.org
  2. 임진택, 금한홍, 박지용, 홍성수, "동적 메모리 사용 감소를 위한 OSEK OS 커널 구현 메커니즘", 한국자동차공학학회논문집, 17권3호, pp.127-141, 2009.
  3. OSEK/VDK, "Operating System Specification 2.2.3", 2월, 2005.
  4. 신민석, 이우택, 선우명호, 한석영, "OSEK/VDX 표준과 CAN 프로토콜을 사용한 차체 네트웍 시스템 개발", 한국자동차공학회논문집, 제 10권 4호, pp.175-180, 2002.
  5. 서영빈, 김상철, 마평수, 최태영, "ROSEK: OSEK 기반 자동차용 운영체제", 정보처리학회지, 제15 권 5호, 9월, 2008.
  6. 윤덕용, "ARM7TDMI AT91SAM7S256으로 시작하기", Ohm사, 2007.
  7. EZ-AT 임베디드 보드, http://www.falinux.com
  8. Andrew N. Sloss, Dominic Symes, Chris Wright, "ARM System Developer's Guide", Elsevier Inc., 2004.
  9. 성원호, "MicroC/OS-II 실시간 커널", 에이콘, 2005.