Flight software & fault recovery
Also known as FSW, FreeRTOS, Watchdog
State machines, real-time operating systems, brown-out bootloops, external watchdog hierarchies and non-volatile parameter storage on small satellites.
- Document
- SQ-SS-011
- Updated
- 21 Oct 2026
- Reading time
- 2 min
In this tab
Operating modes and the deployment timer#
Flight software (FSW) on a PocketQube or CubeSat is organized as a deterministic finite-state machine with four primary states[1]:
- Launch / Deployment wait: Entered on first power-up after leaving the deployer. RF transmitters and deployment heaters remain strictly disabled until a non-volatile elapsed-time counter reaches . If a brown-out resets the microcontroller during the wait, the counter resumes from non-volatile FRAM rather than restarting from zero[2].
- Detumbling & antenna release: Executes autonomous damping (if active is fitted) and fires primary and backup antenna burn resistors.
- Nominal / Sunlit & Eclipse: Samples housekeeping telemetry, transmits periodic beacons ( cadence) and schedules payload tasks when battery voltage exceeds the nominal threshold (e.g., ).
- Safe / Survival mode: Entered automatically when drops below a critical threshold (e.g., ). All payloads are shed and beacon duty cycle is reduced until solar charging restores energy margin.
| Family | Core | Typical role |
|---|---|---|
| MSP430FR | 16-bit, FRAM | Ultra-low-power 1P/1U OBC |
| STM32L4 / F4 | Arm Cortex-M4F | General-purpose OBC, ADCS |
| SAMV71Q21RT | Arm Cortex-M7 | Radiation-tolerant OBC |
| Zynq-7000 | Cortex-A9 + FPGA | Image and payload processing |
Representative parts, not an endorsement; radiation tolerance must be checked for each lot and mission.
References
- [1]NASA Small Spacecraft Systems Virtual Institute. (2026). Small Spacecraft Avionics. State-of-the-Art of Small Spacecraft Technology (2026 edition), Chapter 8. NASA Ames Research Center.nasa.gov(accessed 20 October 2026)
- [2]nadir lab. (2026). PocketQube picosatellites: A review of standards, mission trends and miniaturization constraints, with lessons learned from Grizu-263A, Türkiye’s first PocketQube [Preprint]. nadir lab.Read on nadir lab.
- [3]Bouwmeester, J. (2018). PQ9 and CS14 electrical and mechanical subsystem interface standard for PocketQubes and CubeSats, Version 1.0. DataverseNL.doi:10.34894/6MVBCZ
Cite this SatWiki entry
@misc{nadirlab2026flight,
author = {{nadir lab.}},
title = {{Flight software \& fault recovery}},
year = {2026},
month = oct,
howpublished = {nadir lab. SatWiki SQ-SS-011 (Rev. 1)},
url = {https://nadirlab.space/en/wiki/flight-software/}
}nadir lab. (2026). Flight software & fault recovery. nadir lab. SatWiki (SQ-SS-011, Rev. 1). https://nadirlab.space/en/wiki/flight-software/
TY - ENCYC
AU - {nadir lab.}
TI - Flight software & fault recovery
T2 - nadir lab. SatWiki
PY - 2026
ET - Rev. 1
C1 - SQ-SS-011
UR - https://nadirlab.space/en/wiki/flight-software/
ER -