Download View/Open
Transcript
6 CHAPTER 1. INTRODUCTION Figure 1.2: The contents of the RustyGecko platform Figure 1.2 is described in a bottom-up perspective throughout Chapter 3 to Chapter 6 of this thesis. The startup module deals with the minimal requirements for booting a Rust application on the MCU and is described in Section 3.1. In Section 4.4, we define Rust Embedded Library (REL), the subset of the Rust standard library that is applicable for bare-metal systems. In the center part of the figure, we find the peripheral libraries for controlling both the MCU and its connected devices, and these are used in Rust through language bindings. The details of these libraries and implementations are given in Section 5.2. In Chapter 6, we take a detour and look at the building system used to support development on the RustyGecko platform. Lastly, we consider some high-level libraries and applications that we place in the Application Layer platform. The RustyGecko platform as a whole aims to bring the safety and high-level abstractions of Rust to bare-metal computer systems. 1.5 Interpretation of Assignment In Table 1.1 we presented our interpretation of the Project Description. From these requirements, we chose to design and implemented the RustyGecko platform and measure applications written for it.