The First international conference of Remote Sensing and Space science Applications (Innovative Vision) (1st ICRSSSA)
RECO-FSCA: Reconfigurable Low-Power Implementation of Fprime Flight-Software for CubeSats Applications
Paper ID : 1039-ICRSSSA-FULL (R2)
Authors:
Mohamed Ezzat El-Hadedy *1, Valerio Formicola2
13801 West Temple Ave. Pomona, CA 91768 USA, College of Engineering ECE-department College of Engineering ECE-department
23801 W Temple Ave, Pomona, CA-91768, College of Engineering, ECE-department
Abstract:
Python Productivity for Zynq (PYNQ), is a project created by Xilinx and is a member of the Zynq class of devices.
F’ (FPrime) is a software framework designed and created by NASA’s Jet Propulsion Laboratory. FPrime’s design focuses on rapid deployment and development for space applications. FPrime is component-driven, allowing universal components to be re-used on multiple projects, thus reducing development time and costs. This project has developed components for FPrime and executed them on the PYNQ-Z1 and PYNQZ2 boards that have been introduced. The components were designed to test memory and computationally intensive tasks. The work aims to design and develop an array copying component to test memory-intensive tasks and a modular exponentiation task to test computationally intensive tasks. The GAGE hash function was implemented in FPrime to generate data for computationally intensive tasks as well as give the option of using intra-component security features to prevent the possibility of Man-in-the-Middle attacks. Measurements were recorded for each aspect of the project. Future work would involve further benchmarking and investigating the possibility of FPrime implementation on embedded devices in CubeSats.

Summarizing the aim of the paper, this project investigates aspects of flight software and security and seeks to implement security features onto flight software frameworks.
Keywords:
Flight software, CubeSat, Cryptography, FPrime, cFS, FPGA, PYNQ, Encryption, Hash function
Status : Paper Accepted (Oral Presentation)