Memory management unit for hardware-assisted dynamic relocation in on-board satellite systems
Authors
Losa Cruz, Borja; Parra Espada, Pablo; Da Silva Fariña, Antonio; Rodríguez Polo, Óscar; García Tejedor, Juan Ignacio; [et al.]Identifiers
Permanent link (URI): http://hdl.handle.net/10017/59252DOI: 10.1109/TAES.2023.3284419
ISSN: 0018-9251
Publisher
IEEE
Date
2023-06-08Funders
Universidad de Alcalá
Bibliographic citation
Losa, B. [et al.], 2023, "Memory management unit for hardware-assisted dynamic relocation in on-board satellite systems", IEEE Transactions on Aerospace and Electronic Systems, vol. 59, no. 5, pp. 6923-6939.
Project
info:eu-repo/grantAgreement/UAH//CM-JIN-2019-032
Document type
info:eu-repo/semantics/article
Version
info:eu-repo/semantics/acceptedVersion
Publisher's version
https://doi.org/10.1109/TAES.2023.3284419Rights
Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
© 2023 IEEE
Access rights
info:eu-repo/semantics/openAccess
Abstract
Satellite on-board systems spend their lives in hostile environments, where radiation can cause critical hardware failures. One of the most radiation-sensitive elements is memory. The so-called single event effects (SEEs) can corrupt or even irretrievably damage the cells that store the data and program instructions. When one of these cells is corrupted, the program must not use it again during execution. In order to avoid rebuilding and uploading the code, a memory management unit can be used to transparently relocate the program to an error-free memory region. This article presents the design and implementation of a memory management unit that allows the dynamic relocation of on-board software. This unit provides a hardware mechanism that allows the automatic relocation of sections of code or data at run-time, only requiring software intervention for initialization and configuration. The unit has been implemented on the LEON architecture, a reference for the European Space Agency (ESA) missions. The proposed solution has been validated using the boot and application software (ASW) of the instrument control unit of the Energetic Particle Detector of the Solar Orbiter Mission as a base. Processor synthesis on different FPGAs has shown resource usage and power consumption similar to that of a conventional memory management unit. The results vary between ± 1?15% in resource usage and ± 1?7% in power consumption, depending on the number of inputs assigned to the unit and the FPGA used. When comparing performance, both the proposed and conventional memory management units show the same results.
Files in this item
Files | Size | Format |
|
---|---|---|---|
Memory_Losa_IEEE_TAES_2023.pdf | 541.3Kb |
|
Files | Size | Format |
|
---|---|---|---|
Memory_Losa_IEEE_TAES_2023.pdf | 541.3Kb |
|
Collections
- AUTOMATIC - Artículos [144]
- IDESRG - Artículos [21]