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.