HW/SW Co-design of the Instrument Control Unit for the Energetic Particle Detector on-board Solar Orbiter

Abstract ESA’s medium-class Solar Orbiter mission is conceived to perform a close-up study of our Sun and its inner heliosphere to better understand the behaviour of our star. The mission will provide the clues to discover how the Sun creates and controls the solar wind and thereby affects the environments of all the planets. The spacecraft is equipped with a comprehensive suite of instruments. The Energetic Particle Detector (EPD) is one of the in-situ instruments on-board Solar Orbiter. EPD is composed of five different sensors, all of them sharing the Instrument Control Unit or ICU that is the sole interface with the spacecraft. This paper emphasises on how the hardware/software co-design approach can lead to a decrease in software complexity and highlights the versatility of the toolset that supports the development process. Following a model-driven engineering approach, these tools are capable of generating the high-level code of the software application, as well as of facilitating its configuration control and its deployment on the hardware platforms used in the different stages of the development process. Moreover, the use of the Leon2ViP virtual platform, with fault injection capabilities, allows an early software-before-hardware verification and validation and also a hardware–software co-simulation. The adopted solutions reduce development time without compromising the whole process reliability that is essential to the EPD success.

[1]  Philippe Merle,et al.  Applying OMG D&C specification and ECA rules for autonomous distributed component-based systems , 2006, MoDELS'06.

[2]  Laurent Pautet,et al.  From the prototype to the final embedded system using the Ocarina AADL tool suite , 2008, TECS.

[3]  Jérôme Hugues,et al.  Using MDE for the Rapid Prototyping of Space Critical Systems , 2008, 2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping.

[4]  Famantanantsoa Randimbivololona,et al.  Airborne software tests on a fully virtual platform , 2012, ArXiv.

[5]  Julien Delange,et al.  TASTE: A Real-Time Software Engineering Tool-Chain Overview, Status, and Future , 2011, SDL Forum.

[6]  J. Javier Gutiérrez,et al.  MAST: Modeling and Analysis Suite for Real Time Applications , 2001, ECRTS.

[7]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[8]  Pablo Parra,et al.  Schedulability analysis of on-board satellite software based on model-driven and compositionality techniques , 2013, 2013 8th IEEE International Symposium on Industrial Embedded Systems (SIES).

[9]  Laurent Pautet,et al.  PolyORB: A Schizophrenic Middleware to Build Versatile Reliable Distributed Applications , 2004, Ada-Europe.

[10]  Patricia López Martínez,et al.  Ada-CCM: Component-Based Technology for Distributed Real-Time Systems , 2008, CBSE.

[11]  Antonio Dasilva,et al.  LEON3 ViP: A Virtual Platform with Fault Injection Capabilities , 2010, 2010 13th Euromicro Conference on Digital System Design: Architectures, Methods and Tools.

[12]  Laurent Nana,et al.  Cheddar: a flexible real time scheduling framework , 2004 .

[13]  Pablo Parra,et al.  MICOBS: multi-platform multi-model component based software development framework , 2011, CBSE '11.

[14]  Yang Wang,et al.  Application of Virtual Prototype Technology to Simulation Test for Airborne Software System , 2012 .

[15]  Óscar R. Polo,et al.  EDROOM. Automatic C++ code generator for real time systems modelled with room , 2001 .

[16]  Gerhard Fohler,et al.  An operating system abstraction layer for portable applications in wireless sensor networks , 2010, SAC '10.

[17]  Joseph Sifakis,et al.  Composition for component-based modeling , 2005, Sci. Comput. Program..