Developer Blog

Programming the ARM Cortex-M with the Rust System Language

The ARM Cortex-M family are ARM microprocessor cores which are designed for use in 32-bit RISC ARM processors widely used as microcontrollers.

Rust is a multi-paradigm programming language that is perfectly suited as a real-time system programming language for microcontrollers.

Drone-OS is a real-time library operating system based on the unikernel architecture. Drone-OS is written in modern Rust. It is designed and developed by Valentine Valyaeff and sponsored and supported by Centosa GmbH.

This blog is a collection of hands-on, tutorial-style posts about writing secure and performant firmware for the Cortex-M with Drone-OS.

The toolchain demo for Nucleo-144

Prerequisite You have installed the Rust and Drone-OS toolchain as discussed in this previous post: Drone-OS toolchain on Ubuntu 18.04.You have one of these STM32 Nucleo-144 developer boards: NUCLEO-L496ZG, or the newer NUCLEO-L4R5ZI.You have a Black Magic Probe...

read more

Drone-OS toolchain on Ubuntu 18.04

Let's set up the complete toolchain for compiling and flashing a demo firmware written with Drone-OS library on the STM32 Nucleo-144 board. The point of departure is a minimal 64-bit Ubuntu 18.04.2 server installation. Preparation CURL is a command-line utility to...

read more