2021-04-27 17:22:34 +02:00
|
|
|
<img align="center" src=doc/images/FSFW_Logo_V3_bw.png width="50%">
|
|
|
|
|
2021-05-31 17:03:22 +02:00
|
|
|
# <a id="top"></a> <a name="linux"></a> FSFW Example Application
|
2021-04-27 17:22:34 +02:00
|
|
|
|
|
|
|
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).
|
2021-05-31 17:03:22 +02:00
|
|
|
|
|
|
|
# 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.
|
|
|
|
|
2021-04-27 17:22:34 +02:00
|
|
|
## Reference
|
|
|
|
|
|
|
|
[Getting started with the Linux OSAL](doc/README-linux.md#top)<br>
|
|
|
|
[Getting started with the Host OSAL](doc/README-host.md#top)<br>
|
|
|
|
[Getting started with the FreeRTOS OSAL on a STM32](doc/README-stm32-freertos.md#top)<br>
|
|
|
|
[Getting started with the Raspberry Pi](doc/README-rpi.md#top)<br>
|
2021-05-01 17:52:01 +02:00
|
|
|
[Getting started with the Beagle Bone Black](doc/README-bbb.md#top)<br>
|
2021-04-27 17:22:34 +02:00
|
|
|
[Getting started with the RTEMS OSAL on a STM32](doc/README-stm32-rtems.md#top)<br>
|
|
|
|
[Getting started with Eclipse for C/C++](doc/README-eclipse.md#top)<br>
|
|
|
|
[Getting started with CMake](doc/README-cmake.md#top)<br>
|
|
|
|
|
|
|
|
|