Feature article: Firmware updating systems for nanosatellites

During the course of a space mission unexpected events can occur regardless of rigorous testing. In order to ensure the ability of a spacecraft to recover and adapt to new situations, it may be necessary to update the firmware for resolving the software issues, work around hardware problems, or introduce new features. The importance of remote firmware updates as well as a method to calculate an indicative value of flexibility in space missions is summarized by R. Nilchiani [1].

[1]  Andris Slavinskis,et al.  ESTCube-1 nanosatellite for electric solar wind sail in-orbit technology demonstration , 2014 .

[2]  Benny Bing A fast and secure framework for over-the-air wireless software download using reconfigurable mobile devices , 2006, IEEE Communications Magazine.

[3]  Ophir Frieder,et al.  On-the-fly program modification: systems for dynamic updating , 1993, IEEE Software.

[4]  J. Sosnowski,et al.  Remote software reprogramming in embedded systems , 2013 .

[5]  Martynas Pelakauskas,et al.  Design and pre-flight testing of the electrical power system for the ESTCube-1 nanosatellite , 2014 .

[6]  Riho Vendt,et al.  Imaging system for nanosatellite proximity operations , 2014 .

[7]  Martin E. Greco,et al.  Operational modification of the Mars exploration rovers' flight software , 2005, 2005 IEEE International Conference on Systems, Man and Cybernetics.

[8]  Joaquim Rosa Exploiting AIR Composability towards Spacecraft Onboard Software Update , 2010 .

[9]  John Jensen Command and Data Handling Subsystem Design for the Ionospheric Observation Nanosatellite Formation (ION-F) , 2000 .

[10]  William H. Sanders,et al.  Low-Cost Error Containment and Recovery for Onboard Guarded Software Upgrading and Beyond , 2002, IEEE Trans. Computers.

[11]  Fabrizio Giulietti,et al.  European Student Earth Orbiter: ESA’s educational Microsatellite Program , 2013 .

[12]  Roshanak Nilchiani Valuing software-based options for space systems flexibility , 2009 .

[13]  Henri Kuuste,et al.  Design of the fault tolerant command and data handling subsystem for ESTCube-1 , 2014 .

[14]  David E. Culler,et al.  TinyOS: An Operating System for Sensor Networks , 2005, Ambient Intelligence.

[15]  Victor P. Nelson Fault-tolerant computing: fundamental concepts , 1990, Computer.

[16]  J. McKim,et al.  Saratoga: a Delay-Tolerant Networking convergence layer with efficient link utilization , 2007, 2007 International Workshop on Satellite and Space Communications.

[17]  Roman Obermaisser,et al.  A Comparison of Partitioning Operating Systems for Integrated Systems , 2007, SAFECOMP.

[18]  J. G. Fletcher,et al.  An Arithmetic Checksum for Serial Transmissions , 1982, IEEE Trans. Commun..

[19]  William Marshall,et al.  Planet Labs’ Remote Sensing Satellite System , 2013 .

[20]  S. Kenyon,et al.  STRaND-1: Use of a $500 Smartphone as the Central Avionics of a Nanosatellite , 2011 .

[21]  Craig Underwood,et al.  A Baptism of Fire: The STRaND-1 Nanosatellite , 2013 .

[22]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .