Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

The code

  • include - all C/C++ header files
    • include/common - common header files to all GSW code
    • include/lib - header files for each GSW library
  • lib - source code for GSW libraries. All of these are shared libraries used by processes to carryout common tasks needed by the ground software.
    • lib/dls - data logging system library. This library allows applications to log messages and received telemetry packets to files and system FIFOs.
    • lib/ldms - launch data managementsystem.  This library is deprecated now, it has been functionally replaced by the nm library.
    • lib/nm - network manager library. This library handles sending and receiving messages to/from the ground station over the network.
    • lib/shm - the shared memory library. This handles access to the shared memory segment that all incoming telemetry packets are stored in. Applications will use this directly to access measurements using offsets obtained from the vcm libraru.
    • lib/vcm - vehicle configuration manager library. This library handles reading config files found in data/*/config for each different rocket/payload/vehicle. It allows applications to know the addresses of different measurements in shared memory, their sizes, types, and names.
  • proc - all GSW system processes that need to be run/running for any applications to function.
    • proc/decom - decommutation process. This process takes the telemetry stream from the rocket and writes it shared memory and logs it.
    • proc/dlp - data logging process. This process handles writing system messages and packets logged using the dls library and physically writes that data to the filesystem.
    • proc/shmctl - shared memory control process. This is a simple process run at startup and shutdown to create and destroy the shared memory segment used.
    • proc/tool - any tools used to debug and test are found here.
  • app - application level programs. Programs that can be run after the ground station is started that access the data and use various functions of the API created in lib and proc.
  • log - where system log files are stored.
  • startup - where startup scripts and temporary files are stored.
  • data - where configuration data / vehicle or launch specific data is found.


  • No labels