System Functional Documentation
The system functional documentation provides a functional or capability description of F Prime and its components. This includes both a high level description of the functionality and corresponding requirements.
Core
- Framework - Core types, ports, components, serialization, commands, events, telemetry, parameters, time, buffers, and data products
- OSAL - Operating system abstraction layer for tasks, files, mutexes, queues, and system resources
Capabilities
- Command Dispatch - Command decoding, routing, and status tracking
- Dictionary - Dictionary (commands, telemetry, events, data products, parameters)
- Sequencing - Command sequencing functionality
- Advanced Sequencing - System-level behaviors as WebAssembly sequences
- Telemetry - Channel-based (TlmChan) | Packetized (TlmPacketizer)
- Event Management - Event collection, distribution, text logging, and fatal handling
- Rate Group Scheduling - Periodic execution of components at configurable rates
- Health Monitoring - Component liveness verification and watchdog stroking
- File Management - File transfer (F Prime file protocol or CFDP), file operations, and file dispatch
- Communication Stack - Data path between flight software and external systems
- CCSDS Protocol - CCSDS-standard space communication protocols
- Data Products - Structured data collection, storage, and priority-driven downlink
- Buffer Management - Memory allocation and buffer lifecycle services
- Parameter Management - Persistent configuration value storage and retrieval
- Time Services - System time sources and cycle generation
- System Services - Resource monitoring, version reporting, assertion handling, and polymorphic database
- Hardware Drivers - Byte stream, network, serial, GPIO, I2C, and SPI driver abstractions
Subtopologies
- CDH Core - Reusable bundle of command dispatch, event management, health, version, and text logging
- ComFprime - F Prime protocol communication stack subtopology
- ComCcsds - CCSDS protocol communication stack subtopology
- ComLoggerTee - Communication data splitter and logger subtopology
- Data Products - Data product lifecycle management subtopology
- File Handling - File transfer, file management, and parameter storage subtopology