Firmware Overview

OBC Persist


This is our custom layer of abstraction for using the external FRAM storage.

Reliance Edge


This is the open-source file system we use to simplify access to the microSD card. It provides a POSIX-like file system API which makes it simple to use.

TI HAL


These are all the drivers that are auto-generated using HALCoGen. They make it easier for us to interact with the RM46 microcontroller.

FreeRTOS


FreeRTOS provides the core real-time scheduling functionality, inter-task communication, and timing/synchronization primitives required for the services to function.

Peripheral Drivers


These are the drivers we wrote to interface with all the peripheral devices on the CubeSat, such as the RTC, temperature sensors, and FRAM.

System Services