The objective of this dissertation is to conduct a comprehensive assessment and analysis of the repercussions associated with the integration of Rust, an emergent programming language, particularly within the domain of Non-Volatile Memory (NVM) testing. This research initiates by establishing a foundational understanding of Rust programming constructs and methodologies. It then progresses to explore the practical application of the Rust language within embedded systems. The culmination of this study involves an examination of Rust's interoperability capabilities with the C programming language, alongside a systematic comparison between the two languages. The evaluation focuses on both the technical and performance aspects to provide a comprehensive view of Rust's potential advantages and challenges in the context of NVM testing.
L'obiettivo di questa tesi è condurre una valutazione e un'analisi completa delle ripercussioni associate all'integrazione di Rust, un linguaggio di programmazione emergente, in particolare nell'ambito dei test della memoria non volatile (NVM). Questa ricerca inizia stabilendo una comprensione fondamentale dei costrutti e delle metodologie di programmazione di Rust. Procede quindi esplorando l'applicazione pratica del linguaggio Rust all'interno dei sistemi embedded. Il culmine di questo studio prevede un esame delle capacità di interoperabilità di Rust con il linguaggio di programmazione C, insieme a un confronto sistematico tra i due linguaggi. La valutazione si concentra sia sugli aspetti tecnici che prestazionali per fornire una visione completa dei potenziali vantaggi e sfide di Rust nel contesto dei test NVM.
Innovative languages for the development of an embedded software for NVM testing in automotive microcontrollers: hybrid application using RUST over an existing C code-base
RAGONA, GIULIO
2023/2024
Abstract
The objective of this dissertation is to conduct a comprehensive assessment and analysis of the repercussions associated with the integration of Rust, an emergent programming language, particularly within the domain of Non-Volatile Memory (NVM) testing. This research initiates by establishing a foundational understanding of Rust programming constructs and methodologies. It then progresses to explore the practical application of the Rust language within embedded systems. The culmination of this study involves an examination of Rust's interoperability capabilities with the C programming language, alongside a systematic comparison between the two languages. The evaluation focuses on both the technical and performance aspects to provide a comprehensive view of Rust's potential advantages and challenges in the context of NVM testing.File | Dimensione | Formato | |
---|---|---|---|
Ragona_Giulio.pdf
accesso riservato
Dimensione
7.91 MB
Formato
Adobe PDF
|
7.91 MB | Adobe PDF |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/66758