Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.

StatusWhat 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
Buildsa lane builds it; nothing boots it
Not supportednothing 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.

BoardStatusRuns onBreadth
nros-board-linux (Linux)Verified on host (merge)host executablewitness — 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 executablewitness — 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-freertosBuildsqemu: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-an385witness — Runtime: Pubsub, Port, PortSmoke, PortMonitor, PortWorkspace, Service, Action, Logging, EntryPubsub, RealtimeSchedTasks in Rust, C, C++, Mixed over zenoh, cyclonedds
nros-board-s32z270-freertosBuildss32z270 (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-armv7awitness — 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 executablewitness — 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 executableinherited 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-virtinherited 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-an385witness — Runtime: Pubsub, Service, Action, Logging, BoardEntryBoot in Rust, C, C++ over zenoh
nros-board-mps2-an385-zephyr (ZephyrQemuCortexM)Verified in emulator (daily)qemu:mps2-an385witness — 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-virtinherited 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-05fvp:FVP_BaseR_AEMv8Rinherited 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-islandBoots on hardware, manual (2026-10-26); reads Builds from 2027-02-24mr-canhubk344inherited 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-02renode: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-zephyrNot supportedrpi-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