SSLA: A standardized and reusable software framework for avionics and space applications
Creators
- 1. SENER Aeroespacial, S.A. (Spain)
Description
Flight software development and testing has traditionally absorbed a significant part of a mission’s time and monetary resources. This is mostly due to its lack of modularity and excessive coupling to each mission’s particular requirements, which hinders its reuse in future projects. In recent years, modular flight software architectures have emerged to solve this issue and generate more modular and reusable software components for avionics and space applications. NASA’s core Flight System (cFS) is perhaps the most well-known and used framework for this purpose, following an open-source approach. Developing flight applications on top of cFS or any of its alternative frameworks, complying with their interfaces and following their architecture results in more modular, standardized, testable and ultimately reusable applications, reducing the costs of subsequent missions.
However, these flight software frameworks can still have a steep learning curve for application developers and mission system engineers, due to its increasing features and somewhat complex software structure. To address this, we have developed the SENER Service Layer API (SSLA), a new software framework that further abstracts the application developer from the underlying software and hardware execution platform. In addition to this enhanced abstraction, SSLA has been designed to cover other necessities of flight software development. For instance, it provides an innovative feature that supports native integration of FPGA cores and their access from the software applications. This makes it especially appropriate for its use in projects that use SoC processors with integrated FPGA fabric, greatly helping the process of allocating functionalities to FPGA cores or software applications depending on the mission requirements.
SSLA not only includes the abovementioned features built into its API, but also facilitates software creation in a more pragmatic way by providing a development and testing environment specifically tailored for it. In this paper we present the SSLA framework, introducing its features and its integration into a complete avionics execution platform. A quantitative analysis of its performance and some software-related metrics are presented based on a representative application use case.
Files
SSLA_StandardizedAndReusableSoftwareFrameworkForAvionics.pdf
Files
(1.4 MB)
Name | Size | Download all |
---|---|---|
md5:04a9369bc094baef213d1b0c91ebdab5
|
1.4 MB | Preview Download |
Additional details
Funding
References
- [1] D. C. McComas, "Increasing Flight Software Reuse with OpenSatKit," Nasa.gov, Mar. 03, 2018. https://ntrs.nasa.gov/citations/20180001888 (accessed Feb. 07, 2024).
- [2] German Aerospace Center (DLR), "Open modUlar sofTware PlatfOrmfor SpacecrafT (OUTPOST)." https://github.com/DLR-RY/outpost-core (accessed Feb. 07, 2024).
- [3] F. Dannemann and F. Greif, "Software Platform of the DLR Compact Satellite Series," Proceedings of 4S Symposium 2014. 4S Symposium, 26-30 May 2014, Mallorca, Spain.
- [4] J. Galizzi, P. Arberet, J. Damery, C. Guy, A. Crespo, M. Masmano, F. Roubert, "LVCUGEN – Ready for Flight?" Proc. 'DASIA 2015', DAta Systems In Aerospace, Barcelona, Spain, 19–21 May 2015 (ESA SP-732, September 2015).
- [5] S. Lozano, J. Fombellida, C. Rodríguez, C. Tato, J. Carretero, "MFOC Project: MPSoC-Based Multi-Purpose Execution Platform", III Congreso de Ingeniería Espacial: El espacio, la última frontera, Madrid, Spain, 2020, 27-29 October. ISBN: 978-84-09-31948-0. pp. 120-122.
- [6] E. Geist, "Core Flight System Training - cFS Draco," Nasa.gov, Jan. 19, 2024. https://ntrs.nasa.gov/citations/20240000217 (accessed Feb. 07, 2024).
- [7] M. Masmano, I. Ripoll, A. Crespo, J. Metge, "Xtratum: a hypervisor for safety critical embedded systems." In 11th Real-Time Linux Workshop, vol. 9, September 2009.
- [8] "RTEMS Qualifies for the Space Domain | RTEMS Real Time Operating System (RTOS)," Rtems.org, 2022. https://www.rtems.org/node/139 (accessed Feb. 07, 2024).