Development of Embedded Boot Software for a Satellite Instrument Control Unit: Lessons Learned

A satellite spacecraft is generally composed of a central Control and Data Management Unit (CDMU) and several instruments, each one locally controlled by its Instrument Control Unit (ICU). Inside each ICU, the embedded boot software (BSW) is the very first piece of software executed after power-up o...

Full description

Saved in:
Bibliographic Details
Main Authors: Jesús Fernández-Conde, Jaime Gómez-Saez-de-Tejada, David Pérez-Lizán, Rafael Toledo-Moreo
Format: Article
Language:English
Published: Wiley 2019-01-01
Series:International Journal of Aerospace Engineering
Online Access:http://dx.doi.org/10.1155/2019/8625378
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832545767216119808
author Jesús Fernández-Conde
Jaime Gómez-Saez-de-Tejada
David Pérez-Lizán
Rafael Toledo-Moreo
author_facet Jesús Fernández-Conde
Jaime Gómez-Saez-de-Tejada
David Pérez-Lizán
Rafael Toledo-Moreo
author_sort Jesús Fernández-Conde
collection DOAJ
description A satellite spacecraft is generally composed of a central Control and Data Management Unit (CDMU) and several instruments, each one locally controlled by its Instrument Control Unit (ICU). Inside each ICU, the embedded boot software (BSW) is the very first piece of software executed after power-up or reset. The ICU BSW is a nonpatchable, stand-alone, real-time software package that initializes the ICU HW, performs self-tests, and waits for CDMU commands to maintain on-board memory and ultimately start a patchable application software (ASW), which is responsible for execution of the nominal tasks assigned to the ICU (control of the satellite instrument being the most important one). The BSW is a relatively small but critical software item, since an unexpected behaviour can cause or contribute to a system failure resulting in fatal consequences such as the satellite mission loss. The development of this kind of embedded software is special in many senses, primarily due to its criticality, real-time expected performance, and the constrained size of program and data memories. This paper presents the lessons learned in the development and HW/SW integration phases of a satellite ICU BSW designed for a European Space Agency mission.
format Article
id doaj-art-28787d84663941e5aabc23d4e311cc8b
institution Kabale University
issn 1687-5966
1687-5974
language English
publishDate 2019-01-01
publisher Wiley
record_format Article
series International Journal of Aerospace Engineering
spelling doaj-art-28787d84663941e5aabc23d4e311cc8b2025-02-03T07:24:46ZengWileyInternational Journal of Aerospace Engineering1687-59661687-59742019-01-01201910.1155/2019/86253788625378Development of Embedded Boot Software for a Satellite Instrument Control Unit: Lessons LearnedJesús Fernández-Conde0Jaime Gómez-Saez-de-Tejada1David Pérez-Lizán2Rafael Toledo-Moreo3GSyC Department, ETSIT, Universidad Rey Juan Carlos, 28943 Madrid, SpainSpace Science and Engineering Laboratory, Univ. Politécnica de Cartagena, 30202 Cartagena, SpainSpace Science and Engineering Laboratory, Univ. Politécnica de Cartagena, 30202 Cartagena, SpainSpace Science and Engineering Laboratory, Univ. Politécnica de Cartagena, 30202 Cartagena, SpainA satellite spacecraft is generally composed of a central Control and Data Management Unit (CDMU) and several instruments, each one locally controlled by its Instrument Control Unit (ICU). Inside each ICU, the embedded boot software (BSW) is the very first piece of software executed after power-up or reset. The ICU BSW is a nonpatchable, stand-alone, real-time software package that initializes the ICU HW, performs self-tests, and waits for CDMU commands to maintain on-board memory and ultimately start a patchable application software (ASW), which is responsible for execution of the nominal tasks assigned to the ICU (control of the satellite instrument being the most important one). The BSW is a relatively small but critical software item, since an unexpected behaviour can cause or contribute to a system failure resulting in fatal consequences such as the satellite mission loss. The development of this kind of embedded software is special in many senses, primarily due to its criticality, real-time expected performance, and the constrained size of program and data memories. This paper presents the lessons learned in the development and HW/SW integration phases of a satellite ICU BSW designed for a European Space Agency mission.http://dx.doi.org/10.1155/2019/8625378
spellingShingle Jesús Fernández-Conde
Jaime Gómez-Saez-de-Tejada
David Pérez-Lizán
Rafael Toledo-Moreo
Development of Embedded Boot Software for a Satellite Instrument Control Unit: Lessons Learned
International Journal of Aerospace Engineering
title Development of Embedded Boot Software for a Satellite Instrument Control Unit: Lessons Learned
title_full Development of Embedded Boot Software for a Satellite Instrument Control Unit: Lessons Learned
title_fullStr Development of Embedded Boot Software for a Satellite Instrument Control Unit: Lessons Learned
title_full_unstemmed Development of Embedded Boot Software for a Satellite Instrument Control Unit: Lessons Learned
title_short Development of Embedded Boot Software for a Satellite Instrument Control Unit: Lessons Learned
title_sort development of embedded boot software for a satellite instrument control unit lessons learned
url http://dx.doi.org/10.1155/2019/8625378
work_keys_str_mv AT jesusfernandezconde developmentofembeddedbootsoftwareforasatelliteinstrumentcontrolunitlessonslearned
AT jaimegomezsaezdetejada developmentofembeddedbootsoftwareforasatelliteinstrumentcontrolunitlessonslearned
AT davidperezlizan developmentofembeddedbootsoftwareforasatelliteinstrumentcontrolunitlessonslearned
AT rafaeltoledomoreo developmentofembeddedbootsoftwareforasatelliteinstrumentcontrolunitlessonslearned