-
Notifications
You must be signed in to change notification settings - Fork 8
User Guide Supported Distributions
Zakaria Madaoui edited this page Aug 18, 2026
·
12 revisions
This page lists the reference distributions. rticx-cortex-m is maintained in
this repository; rticx-riscv and rticx-rp2040 live in their own
repositories. New distributions for other hardware targets are developed as
out-of-tree crates.
| Distribution | Repository | Target | Features | Notes |
|---|---|---|---|---|
rticx-cortex-m |
distributions/rticx-cortex-m/ (this repo) |
Single-core Cortex-M (armv6-m and armv7-m and above) |
swtasks (default), armv6m, async
|
BASEPRI locking by default; armv6m feature switches to interrupt source masking. |
rticx-riscv |
https://github.com/rticx-rs/rticx-riscv | Single-core riscv with generic SLIC interrupt controller/ esp32c3/ esp32c6 | See README.md of the distro | - |
rticx-rp2040 |
https://github.com/rticx-rs/rticx-rp2040 | Raspberry Pi Pico / RP2040 dual-core Cortex-M0+ |
autoassign, swtasks, async
|
Single binary; starts core 1 from post_init. |
-
async: enables therticx-async-passasync/await software tasks pass. -
swtasks: enables therticx-sw-passsoftware tasks pass (dispatchers, message queues,spawn,cross_spawn). -
armv6m: (rticx-cortex-monly) selects interrupt source-masking locking (Cortex-M0/M0+/M23). When disabled, BASEPRI-based locking is used (armv7-m and above). -
autoassign: enables therticx-auto-assignpass for automaticcore = Nassignment. -
deadline-pass: enables therticx-deadline-passdeadlines-to-priorities conversion.
If you want to support new hardware, you create a new distribution crate outside of this repository. The Distributor Guide explains how to implement the required backend traits and register compilation passes.