Virtualized System Development Based on ERC32 Processor for Satellite Simulator

위성 시뮬레이터 개발을 위한 ERC32 프로세서 기반의 가상화 시스템 개발

  • 최종욱 (한국항공우주연구원 위성비행소프트웨어팀) ;
  • 신현규 (한국항공우주연구원 위성비행소프트웨어팀) ;
  • 이재승 (한국항공우주연구원 위성비행소프트웨어팀) ;
  • 천이진 (한국항공우주연구원 위성비행소프트웨어팀)
  • Received : 2011.03.18
  • Accepted : 2011.04.25
  • Published : 2011.06.30

Abstract

During the development of flight software, the processor emulator and satellite simulator are essential tools for software development and verification. SWT/KARI developed the software-based spacecraft simulator based on TSIM-ERC32 processor emulator from Aeroflex Gaisler. But when developing flight software using TSIM-ERC32, there are much limitation for understanding of exact behavior of ERC32 processor, and it is impossible to change or modify the emulator core to develop the satellite simulator. To reslove this problem, this paper presents the development of new cycle-true ERC32 emulator as laysim-erc32 and describes the software development and debugging method on VxWorks/RTEMS RTOS.

위성 탑재소프트웨어를 개발하는 과정에서 프로세서 에뮬레이터와 위성 시뮬레이터는 핵심 개발 툴로서, 탑재소프트웨어 개발/검증 전반에 사용하며 실제 하드웨어를 대체할 수 있는 수준까지 활용이 가능하다. 현재 한국항공우주연구원에서 개발하는 저궤도 위성의 경우 ERC32 프로세서를 사용하며 Aeroflex Gaisler에서 판매하는 TSIM-ERC32 에뮬레이터를 사용하여 탑재소프트웨어 시뮬레이터를 개발하여 탑재소프트웨어 개발 및 테스트에 사용하였으나, 실제 위성 시뮬레이터를 개발하는 과정에서 에뮬레이터 코어를 개발자가 원하는 방식으로 수정 및 변경할 수 없는 문제와 위성 시뮬레이터 연동 시 인터페이스를 쉽게 구현할 수 없는 문제가 발생한다. 본 논문에서는 이러한 문제들을 해결하기 위해 ERC32 코어를 정확히 에뮬레이션 할 수 있는 인터프리트 방식의 Cycle True 에뮬레이터 개발 방법에 대해서 기술하며 에뮬레이터를 이용한 RTOS 기반의 소프트웨어 개발 및 디버깅 환경에 대해서 설명한다.

Keywords

References

  1. Gaisler Research, "TSIM Simulator User's Manual v1.3.8,", January, 2006.
  2. ATMEL, "TSC695F SPARC 32-bit Space Processor User Manual,", December, 2003.
  3. Jong-Wook Choi, "Development of High performance ERC32 Processor Emulator based on Dynamic Translation Emulation Method," 2010 Joint Conference on Satellite Communications, pp, 91-96, 2010.
  4. SPARC International Inc., "The SPARC Architecture Manual Version 8,", 1992.
  5. 최종욱, 신현규, 이재승, 천이진, "소프트웨어 기반의 위성 시뮬레이터를 이용한 위성 탑재소프트웨어 개발 및 검증 방안", 통신위성우주산업연구회논문지, 제5권, 2호, pp. 1-7, 2010.