Flight Software Documentation
General Software Information
-
cFS - Core Flight System general documentation
-
cFS Software Bus - Software bus documentation
-
CSP - Cubesat Space Protocol documentation
-
I2C - I2C interface documentation
-
Operating System - Linux/Debian basics, SSH/SCP
-
Tailscale - Tailscale documentation
-
Parsec - Parsec documentation
-
Unused Software - Documentation for unused software components
OBC Applications
Figure 1: OBC Application Diagram
-
ADCS Manager Application - Manages the Attitude Determination and Control System module
-
Bus Communications Application - Primary interface to the CAN bus, handles message queuing and prioritization
-
Deployment Application - Sequences deployable actions and manages detumbling procedures
-
GPS Position Manager Application - Interfaces with GNSS receiver for position tracking
-
Payload Manager Application - Tracks Payload Controller state and relays PAT sequence events
-
Power Manager Application - Monitors PDU and manages power distribution and thermal control
-
Radio Manager Application - Manages radio state and handles downlink packet transmission
-
Watchdog Monitor Application - Manages watchdog timers and ensures system operational status
Payload Controller Applications
Figure 2: Payload Controller Application Diagram
-
Data-Collection Application - Logs payload data for post-pass analysis and downlink
-
FPGA Manager Application - Handles laser-modulation FPGA I/O and telemetry
-
FSM Manager Application - Manages Fast-Steering Mirror calibration and control
-
Laser Manager Application - Tracks state and drives beacon and transmission lasers
-
PAT Application - Orchestrates the Pointing, Acquisition, and Tracking sequence
-
Quadrant-Photodiode Manager Application - Processes QPD signals for positioning data
NASA Provided cFS Applications
-
Checksum Application - Ensures onboard memory integrity through CRC calculations
-
CFDP Application - Provides CCSDS File Delivery Protocol services
-
Data Store Application - Stores software bus messages in files
-
File Manager Application - Provides onboard file system management services
-
Health and Safety Application - Monitors application health and provides watchdog services
-
Housekeeping Application - Builds and sends combined telemetry messages
-
Limit Checker Application - Monitors telemetry data against threshold limits
-
Memory Dwell Application - Monitors memory addresses accessed by CPU
-
Memory Manager Application - Provides memory loading and dumping capabilities
-
SBN Application - Connects cFE Software Bus to other buses
-
Stored Commands Application - Manages autonomous command sequences
Simulation Software
-
42 Simulator - Simulation environment
-
D2S2 Simulator - D2S2 simulation environment