Browse > Article

Design and Implementation of OBCP Engine based on Lua VM for AT697F/VxWorks Platform  

Choi, Jong-Wook (한국항공우주연구원 위성비행소프트웨어팀)
Park, Su-Hyun (한국항공우주연구원 위성비행소프트웨어팀)
Publication Information
Journal of Satellite, Information and Communications / v.12, no.3, 2017 , pp. 108-113 More about this Journal
Abstract
The OBCP called 'operator on board' is that of a procedure to be executed on-board, which can be easily be loaded, executed, and also replaced, without modifying the remainder of the FSW. The use of OBCP enhances the on-board autonomy capabilities and increases the robustness to ground stations outages. The OBCP engine which is the core module of OBCP component in the FSW interprets and executes of the procedures based on script language written using a high-level language, possibly compiled, and it is relying on a virtual machine of the OBCP engine. FSW team in KARI has studied OBCP since 2010 as FSW team's internal projects, and made some OBCP engines such as Java KVM, RTCS/C and KKOMA on ERC32 processor target only for study. Recently we have been studying ESA's OBCP standard and implementing Lua and MicroPython on LEON2-FT/AT697F processor target as the OBCP engine. This paper presents the design and implementation of Lua for the OBCP engine on AT697F processor with VxWorks RTOS, and describes the evaluation result and performance of the OBCP engine.
Keywords
OBCP; OBCP engine; Lua; AT697F; VxWorks;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Jean-Loup TERRAILLON, "SAVOIR Status/Reference Architecture", ESA Workshop in Avionics Data, Control and Software Systems (ADCSS), 2016.
2 Jean-Loup TERAILLON, "SAVOIR-FAIRE Status and Perspective", ADCSS, 2010.
3 Maria Hernek, "ESA - Execution Platform", DAta Systems In Aerospace (DASIA), 2011.
4 M. Hiller, "Integrated Modular Avionics : SAVOIR-IMA status and progress", ADCSS, 2012.
5 Andreas Jung, "Software Reference Architecture - Presentation of the OSRA Specification", ADCSS, 2014.
6 ESA, "ECSS-E-ST-70-01C, Spacecraft On-Board Control Procedures", 2010.
7 Lua, http://www.lua.org/
8 G. M. Lautenschlager, "OBCPs - The Operator On-Board (The OBCP Concept used by ROSETTA)", DASIA, 2004.
9 Massimo Ferraguto, "The On-Board Control Procedures Subsystem for the Herschel and Planck", Annual IEEE International Computer Software and Application Conference, 2009.
10 Massimo Ferraguto, "Towards the Definition of ESA's Future OBCP Building Block", DASIA, 2012.
11 A.I. Rodriiguez, "OBCP-BB GSTP Study - Requirements and Interface Definition for Future OBCP Building Block", ESTEC TEC-ED & SW Final Presentation Days, 2012.
12 Damien G., David S., and Tiago J., "Porting of MicroPython to LEON Platforms", DASIA, 2016.
13 M.S. Glsberg, Jim Bresler and Youngmin Cho, "The Lua Architecture", Advanced Topics in Software Engineering, 2006.
14 R. Ierusalimschy, L. H. de Figueiredo, W. Celes, "The Implementation of Lua 5.0", 11#7, 2005, pp.1159-1176.