Platform: NG-ULTRA

Role: space / flight reference, the first genuine space-oriented execution reference. Status: Flight Reference / Development; the GoMyRobotOS XNG/XtratuM realization is Planned (M2).

Why NG-ULTRA

Per the M0 baseline: NG-ULTRA is the first genuine space-oriented execution reference. The platform has four Cortex-R52 cores and an established ecosystem around RTEMS and XtratuM/XNG, existing RTEMS work explicitly lists an ARMv8-R NG-ULTRA BSP, and NanoXplore’s ecosystem includes RTEMS and XtratuM/XNG support.

NG-ULTRA is also explicitly radiation-hardened-by-design, with mechanisms such as EDAC, configuration scrubbing, and memory/configuration protection, hardware behavior that the fault-modeling stream (GoMyRobotFault) correlates against, and that no simulation can reproduce.

Realization path

This is the flight-oriented reference implementation:

GoMyRobotOS Contract
        ↓
GoMyRobotOS IR
        ↓
NG-ULTRA Backend
        ↓
XNG / XtratuM
        ↓
RTEMS
        ↓
GoMyRobotRT

M2 demonstrates: real target boot, partition configuration, resource ownership, an RTEMS workload, timing measurement, and basic fault containment, the acceptance gate being that NG-ULTRA executes the same conceptual flight partition as x86-64 (M2).

Honest status notes

  • The RTEMS BSP and XtratuM/XNG ecosystem facts above are recorded ecosystem facts from the M0 baseline documentation, not claims made by this repository.

  • “GoMyRobotOS on NG-ULTRA” is not a claim of implemented support: the GoMyRobotOS NG-ULTRA backend (contract → IR → XNG/XtratuM → RTEMS) is the M2 work item, Status: Planned.

  • Until M2 produces measured results, no timing, WCET, or interference claim about this platform exists anywhere in this documentation.

Role in the research program

NG-ULTRA is the primary non-x86 arm of the portable-partition-semantics comparison (x86-64 + Xen vs NG-ULTRA + XNG/XtratuM), Research Problem 1, and the first repetition target of the M3 interference laboratory; see Research agenda.