GR712RC Boot SW is a flight system software suite targeting GR712RC systems. The purpose of GR712RC Boot SW is to provide initialization, maintenance and application loading functionality to a payload or on-board computer. GR712RC Boot SW is an implementation of the ESA Requirements document Flight Computer Initialisation Sequence (TEC-SWS/10-373). The software is developed in accordance with European Space Agency software engineering standards ECSS-E-ST-40C and ECSS-Q-ST-80C, software criticality category B, reviewed by ESA and third party (ISV&V).
GR712RC Boot SW is divided into thee main parts; Boot, Standby and Application loader. The Boot includes CPU initialization and self-tests. The Standby implements in-flight SW maintenance functions by means of PUS TM/TC over SpaceWire. This allows for example patching of application images in non-volatile memory. The application loader selects one out of two application images to load, verify and start with optional one of the images as fall back.
GR712RC Boot SW also includes a library of drivers, also criticality category B, for a selection of GR712RC peripherals for use in user applications. This includes zero-copy SpaceWire driver, SPI, UART and more.
GR712RC Boot SW was originally designed to operate on several of the ESA JUICE satellite payloads having different configurations but all based on the GR712RC, see following hardware configuration. The Boot SW has been designed to be reused on different GR712RC systems but adaptations can be made to to a specific board.
GR712RC Boot SW is used in 8 scientific instruments in the ESA JUICE satellite.
Test and validation
Figure: GR712RC Boot SW validation test setup
A software license for the GR712RC Boot SW can be acquired from Cobham Gaisler AB. It includes the software in source code, unit tests, validation tests, detailed documentation on requirements, specifications and implementation.