An example project for the FSFW. This example was slit up. You can find the hosted version here: https://egit.irs.uni-stuttgart.de/fsfw/fsfw-example-hosted
This repository has been archived on 2021-11-24. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Robin Müller f6bfe3e924
hal update and launch config update
2021-06-16 10:57:03 +02:00
bsp_hosted fixed linux example 2021-06-05 20:30:55 +02:00
bsp_linux fixed linux example 2021-06-05 20:30:55 +02:00
bsp_stm32_freertos minor fixes 2021-06-11 10:51:15 +02:00
bsp_stm32_rtems using cmake configure file now 2021-05-31 17:01:11 +02:00
build-Debug-Host all modes appear to work well 2021-06-10 21:36:29 +02:00
cmake annoying but necessary changes 2021-06-09 23:21:22 +02:00
common refactored fsfw_hal 2021-06-10 19:09:56 +02:00
doc extracted stm32 code 2021-05-31 20:40:58 +02:00
freertos Init commit 2021-04-27 17:22:34 +02:00
fsfw@fb7b059137 fsfw update 2021-06-08 16:37:25 +02:00
fsfw_hal@83cfafd49e hal update and launch config update 2021-06-16 10:57:03 +02:00
generators files modified 2021-06-10 12:07:40 +02:00
lwip Init commit 2021-04-27 17:22:34 +02:00
misc hal update and launch config update 2021-06-16 10:57:03 +02:00
mission obj factory is singleton now 2021-06-05 20:16:57 +02:00
test obj factory is singleton now 2021-06-05 20:16:57 +02:00
tmtc tmtccmd update 2021-05-17 15:51:22 +02:00
.dockerignore updated dockerignore 2021-05-21 17:08:52 +02:00
.gitignore added csv files 2021-05-28 18:20:51 +02:00
.gitmodules files modified 2021-06-10 12:07:40 +02:00
CMakeLists.txt annoying but necessary changes 2021-06-09 23:21:22 +02:00
LICENSE Init commit 2021-04-27 17:22:34 +02:00
NOTICE Added submodules in NOTICE File 2021-04-29 20:00:17 +02:00
README.md added config chapter 2021-05-31 17:03:22 +02:00
covGen.sh Init commit 2021-04-27 17:22:34 +02:00
docker-compose.yml some fixes, docker compose update 2021-05-21 18:24:46 +02:00
unlockRealtime Init commit 2021-04-27 17:22:34 +02:00

README.md

FSFW Example Application

This repository features a demo application. The example has been run successfully on the following platforms:

  • Linux host machine with the Linux OSAL or the Host OSAL
  • Windows with the Host OSAL
  • STM32H743ZI-Nucleo with the FreeRTOS OSAL
  • Raspberry Pi with the Linux OSAL
  • STM32H743ZI-Nucleo with the RTEMS OSAL

The purpose of this example is to provide a demo of the FSFW capabilities. However, it can also be used as a starting point to set up a repository for new flight software. It also aims to provide developers with practical examples of how the FSFW is inteded to be used and how project using the FSFW should or can be set up and it might serve as a basic test platform for the FSFW as well to ensure all OSALs are compiling and running as expected.

The repository contains a Python TMTC program which can be used to showcase the TMTC capabilities of the FSFW (currently, using the ECSS PUS packet standard).

Configuring the Example

The build system will copy three configuration files into the build directory:

  1. commonConfig.h which contains common configuration parameters
  2. OBSWConfig.h which can contain machine and architecture specific configuration options
  3. FSFWConfig.h which contains the configuration for the flight software framework

These files can be edited manually after CMake buld generation.

Reference

Getting started with the Linux OSAL
Getting started with the Host OSAL
Getting started with the FreeRTOS OSAL on a STM32
Getting started with the Raspberry Pi
Getting started with the Beagle Bone Black
Getting started with the RTEMS OSAL on a STM32
Getting started with Eclipse for C/C++
Getting started with CMake