Design and Implementation of a Processor Monitor and Fault Injection System for Next Generation Spacecraft Computer Board

차세대 위성탑재컴퓨터를 위한 프로세서 모니터 및 고장주입 시스템의 설계 및 구현

  • 정재엽 (한국항공우주연구원 위성탑재소프트웨어팀) ;
  • 최종욱 (한국항공우주연구원 위성탑재소프트웨어팀) ;
  • 천이진 (한국항공우주연구원 위성탑재소프트웨어팀)
  • Received : 2014.11.17
  • Accepted : 2014.12.19
  • Published : 2014.12.31

Abstract

In order to verify normal operation of satellite OBC(On Board Computer), it is essential that processor monitoring and debugging. So we are using the GRMON of Aeroflex Gaisler. It provides a lot of features for debugging of LEON processor but we can't use that features on the NGSCB(Next Generation Spacecraft Computer Board) except a few things. So the cost-effectiveness is very low. And for hardware fault injection, we are using a method of modify satellite flight software, because we can't modify GRMON. This method can not guarantee normal operation of the satellite flight software. So in this paper we were developed the processor monitoring and fault injection tool for NGSCB.

위성탑재컴퓨터의 정상동작을 검증하기 위해 프로세서의 모니터링 및 디버깅은 필수적이며, 현재 Aeroflex Gaisler의 GRMON을 사용하고 있다. GRMON은 LEON 프로세서를 모니터링 및 디버깅하기 위한 다양한 기능을 제공하지만, 국내에서 제작한 위성탑재 컴퓨터에 사용할 수 없는 기능이 많기 때문에 가격 대비 성능이 낮다. 또한 LEON 프로세서의 DSU를 이용하면 모든 메모리맵에 접근이 가능하여 프로그램 실행 중 고장을 주입할 수 있음에도 불구하고, GRMON을 수정할 수 없기 때문에 그동안 위성탑재소프트웨어를 수정하여 하드웨어에 고장을 주입하는 방식을 사용하였다. 이런 고장주입 방법은 위성탑재소프트웨어의 형상을 변경하는 것이므로 고장에 따른 소프트웨어의 영향성을 정확히 판단할 수 없다. 이에 향후 저궤도 관측위성에 적용될 LEON2FT AT697F프로세서를 탑재한 차세대 위성탑재컴퓨터(NGSCB, Next Generation Spacecraft Control Board)에서 프로세서 디버깅을 위한 기본 기능을 제공하고, 실제 위성에 탑재되는 위성탑재소프트웨어와 동일한 환경에서 하드웨어 고장을 주입할 수 있는 시스템을 설계 및 구현하였다.

Keywords

References

  1. Jong-Wook Choi, Yee-Jin Cheon, "Study of Next Space Processor for Development of Flight Software", KSAS, pp. 809-814, 2012
  2. Jong-Wook Choi, Byeong-Gyu Nam, "System Software Design and Simulation for LEON2-FT Processor based on PCI", KOSST, vol. 8, no. 1, pp. 54-60, 2013
  3. Jae-Yeop Jeong, Jong-Wook Choi, Yee-Jin Cheon, "The Design and Implementation of Processor Debug Monitor for Next Generation Spacecraft Computer Board", KSAS, 2014
  4. Yunki Lee, Jihoon Kim, "A Conceptual Study on Standard Architecture Design for the Next Generation Satellite OBC", KSAS, pp. 1018-1024, 2013
  5. Aeroflex, "GRMON User's Guide", pp. 1-79, 2013
  6. Aeroflex, "GRMON2 User's Guide", pp. 1-203, 2014
  7. ATMEL, "Rad-Hard 32-bit SPARC V8 Processor AT697F", pp. 1-175, 2011
  8. SPARC International, Inc., "The SPARC Architecture Manual Version 8", pp 1-295
  9. http://www.lua.org, "Lua 5.2 Reference Manual", 2013
  10. Kurt Jung, Aaron Brown, "Beginning Lua Programming", pp. 1-673, 2007