5 releases

0.0.5 Jun 24, 2022
0.0.4 Jun 8, 2022
0.0.3 Apr 27, 2022
0.0.2 Apr 27, 2022
0.0.1 Apr 10, 2022

#58 in #rp2040

MIT license

120KB
1.5K SLoC

alkyn

Embedded Rust OS with a focus on Erlang style message passing.

crates.io docs.rs

Currently a prototype OS to asses the feasability of using Rust. Runs on the RP2040 micro-controller.

Prerequisites

Alkyn requires:

  • Rust Nightly
  • A probe-run compatible debug probe
  • An RP2040 based device

Alkyn's examples also use flip-link as the linker, which should be installed as follows:

cargo install flip-link

Alkyn should work without this in your own projects, but its use is recommened.

Examples

Examples are in the /examples directory and can be run on an RP2040 device by running:

cargo run --example threads

lib.rs:

Alkyn kernel for the RP2040 MCU.

The Alkyn kernel is a small prototype Kernel exploring the usability of Erlang-style message passing in microcontroller kernels.

It should not, as of June 2022, be considered production ready.

Minimum supported Rust version

Nightly, as new as you can get; I've done some terrible things

Safety

Horrendous.

Dependencies

~7MB
~143K SLoC