The name might be a bit of a mouthful, but it’s fully descriptive of what this repository offers. This repository contains an F' deployment cookiecutter designed for use with Arduino systems running the FreeRTOS real-time operating system.
The F' Flight Software Framework is an embedded systems framework created to expedite and simplify development. An F' project can include multiple deployments, each representing a specific build of code tied to a particular device or hardware configuration. This repository serves as a cookiecutter (template) that can be referenced in an F' project's settings.ini
file or passed as a command-line argument when setting up a new deployment.
While the F' Framework provides a wide range of features, it is intentionally not a Real-Time Operating System (RTOS). To run an F' application, you need an OS to connect to the F' Operating System Abstraction Layer or use the simplified fprime-baremetal implementation. This cookiecutter is designed to be used with the fprime-freertos implementation, which bridges the F' Operating System Abstraction Layer with FreeRTOS, an open-source RTOS for microcontrollers and small microprocessors.
Additionally, this deployment cookiecutter is structured to work well with the fprime-arduino repository on compatible Arduino devices. However, it may not work on all devices, as many Arduino platforms supported by fprime-arduino lack sufficient memory to handle an fprime-freertos application. Since this cookiecutter was designed to be used with Arduino deployments, it is based off of the fprime-arduino-deployment-cookiecutter.
For complete setup instructions and detailed information on supported platforms, visit fprime-freertos.