Board Support Levels
What nano-ros can show for each board it knows about. Each level is derived from evidence, never typed: where the board’s image runs (on a host, in an emulator, on hardware, or nowhere yet), how often that run happens (every merge, daily, weekly, or by hand on a date) and which board’s test matrix stands for its breadth.
| Status | What it means |
|---|---|
| Verified on host / in emulator / on hardware (cadence) | an automated lane boots it and asserts a message, at that cadence |
| Boots, manual (date) | a maintainer booted it by hand on that date; after 120 days it reads Builds until booted again |
| Builds | a lane builds it; nothing boots it |
| Not supported | nothing builds or boots it |
A witness board runs its platform family’s test matrix; a board that inherits shares the witness’s code path and adds its own smoke evidence. Each board links to its evidence page.
| Board | Status | Runs on | Breadth |
|---|---|---|---|
nros-board-linux (Linux) | Verified on host (merge) | host executable | witness — Runtime: Pubsub, ExecutorBoundNode, Service, Action, Port, PortSmoke, PortMonitor, PortWorkspace, Params, Qos, CustomMsg, Safety, Logging, EntryPubsub, Lifecycle, Remap, BeforeBoot, RealtimeSchedTasks, Multihost in Rust, C, C++, Mixed over zenoh, cyclonedds, XRCE-DDS |
nros-board-zephyr (ZephyrNativeSim) | Verified on host (merge) | host executable | witness — Runtime: Pubsub, Service, Action, Logging, EntryPubsub, Params, Lifecycle, Qos, Safety, RealtimeSchedTasks, Multihost in Rust, C, C++, Mixed over zenoh, cyclonedds, XRCE-DDS |
nros-board-mps3-an536-freertos | Builds | qemu:mps3-an536 (twin) | inherited from FreertosMps2 — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, Service, Action, Logging, EntryPubsub, RealtimeSchedTasks in Rust, C, C++, Mixed over zenoh, cyclonedds |
nros-board-mps2-an385-freertos (FreertosMps2) | Verified in emulator (daily) | qemu:mps2-an385 | witness — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, Service, Action, Logging, EntryPubsub, RealtimeSchedTasks in Rust, C, C++, Mixed over zenoh, cyclonedds |
nros-board-s32z270-freertos | Builds | s32z270 (target) | inherited from FreertosMps2 — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, Service, Action, Logging, EntryPubsub, RealtimeSchedTasks in Rust, C, C++, Mixed over zenoh, cyclonedds |
nros-board-nuttx-qemu (NuttxArm) | Verified in emulator (daily) | qemu:virt-armv7a | witness — Runtime: Pubsub, TypedCarrier, Service, Action, Params, Logging, EntryPubsub, RealtimeSchedTasks in Rust, C, C++ over zenoh |
nros-board-threadx-linux (ThreadxLinux) | Verified on host (merge) | host executable | witness — Runtime: Pubsub, Service, Action, Logging, EntryPubsub, RealtimeSchedTasks in Rust, C, C++, Mixed over zenoh, cyclonedds |
nros-board-freertos-posix (FreertosPosix) | Verified on host (daily) | host executable | inherited from FreertosMps2 — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, Service, Action, Logging, EntryPubsub, RealtimeSchedTasks in Rust, C, C++, Mixed over zenoh, cyclonedds. Board-specific: Runtime: EntryPubsub in C, C++ over cyclonedds |
nros-board-threadx-qemu-riscv64 (ThreadxRiscv64) | Verified in emulator (daily) | qemu:rv-virt | inherited from ThreadxLinux — Runtime: Pubsub, Service, Action, Logging, EntryPubsub, RealtimeSchedTasks in Rust, C, C++, Mixed over zenoh, cyclonedds. Board-specific: Runtime: Pubsub, Service, Errno, TypedCarrier, Params, Logging, EntryPubsub in Rust, C, C++ over zenoh, cyclonedds; build-only: Action |
nros-board-mps2-an385 (QemuBaremetal) | Verified in emulator (daily) | qemu:mps2-an385 | witness — Runtime: Pubsub, Service, Action, Logging, BoardEntryBoot in Rust, C, C++ over zenoh |
nros-board-mps2-an385-zephyr (ZephyrQemuCortexM) | Verified in emulator (daily) | qemu:mps2-an385 | witness — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, BootReport, IdleWake in C, C++, Rust over zenoh, XRCE-DDS; build-only: Service, Action |
nros-board-nuttx-qemu (NuttxRiscv) | Verified in emulator (daily) | qemu:rv-virt | inherited from NuttxArm — Runtime: Pubsub, TypedCarrier, Service, Action, Params, Logging, EntryPubsub, RealtimeSchedTasks in Rust, C, C++ over zenoh. Board-specific: Runtime: Pubsub, RealtimeSchedTasks in C, C++, Rust over zenoh; build-only: EntryPubsub |
nros-board-zephyr (Fvp) | Boots, manual (2026-09-06); reads Builds from 2027-01-05 | fvp:FVP_BaseR_AEMv8R | inherited from ZephyrQemuCortexM — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, BootReport, IdleWake in C, C++, Rust over zenoh, XRCE-DDS; build-only: Service, Action. Board-specific: build-only: Pubsub |
s32k344-safety-island | Boots on hardware, manual (2026-10-26); reads Builds from 2027-02-24 | mr-canhubk344 | inherited from ZephyrQemuCortexM — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, BootReport, IdleWake in C, C++, Rust over zenoh, XRCE-DDS; build-only: Service, Action |
nros-board-nucleo-f767zi-zephyr (ZephyrNucleoF767zi) | Boots, manual (2026-11-01); reads Builds from 2027-03-02 | renode:nucleo_f767zi, nucleo-f767zi (target) | inherited from ZephyrQemuCortexM — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, BootReport, IdleWake in C, C++, Rust over zenoh, XRCE-DDS; build-only: Service, Action. Board-specific: Runtime: Pubsub in C over zenoh |
nros-board-rpi-pico-w-zephyr | Not supported | rpi-pico-w (target) | inherited from ZephyrQemuCortexM — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, BootReport, IdleWake in C, C++, Rust over zenoh, XRCE-DDS; build-only: Service, Action |
Infrastructure
Packages under packages/boards/ that are not boards: shared traits, family drivers, ABI mirrors, PACs and descriptor directories.
nros-board-common, nros-board-cffi, nros-board-freertos, nros-board-nuttx, nros-board-threadx, nros-board-threadx-port-riscv64, mps2-an385-pac, linux, zephyr, nros-board-qemu-cortex-a53