crates.io crates.io

rusty-os

Rusty-OS is a simple RTOS for ARM-based embedded systems written in Rust.

This OS is based on the series of posts by Phillip Oppermann, go check his blog and github for further explanation on how to build an OS.

Documentation

License

Licensed under either of

at your option.

Platform Support

Support for different platforms ("targets"):

| target | notes | |---|---| | aarch64 | QEMU ARM Cortex-M | | x86_64 | QEMU x86 64 bits |

Features

Build

$ qemu-system-x86_64 -drive format=raw,file=target/x86_64/debug/bootimage-rusty-os.bin

$ cargo build

Run

$ cargo run

Contribute

Contributions are accepted. Make sure to open a merge request.

Future Development

Future development includes adding new features and support for other systems such as RISC-V.

Notes

This is a hobby project in order to learn the inner components of RTOS design and low-level development for ARM processors using Rust. Rusty-OS being a hobby project can't be compared to mainstream RTOSs like The Zephyr Project, FreeRTOS, QNX, etc.