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.
Licensed under either of
at your option.
Support for different platforms ("targets"):
| target | notes | |---|---| | aarch64 | QEMU ARM Cortex-M | | x86_64 | QEMU x86 64 bits |
$ qemu-system-x86_64 -drive format=raw,file=target/x86_64/debug/bootimage-rusty-os.bin
$ cargo build
$ cargo run
Contributions are accepted. Make sure to open a merge request.
Future development includes adding new features and support for other systems such as RISC-V.
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.