Running live on Raspberry Pi 5

Bare metal.
Fully visible.

A deterministic microkernel with its own network stack, storage, TLS, process runtime, PicoScript VM and accelerator paths. No Linux. No libc. No hidden scheduler.

4
dedicated cores
14/14
live selftests
32/32
QEMU smoke
3×
Arc Pro B50 proof
PIOS // LIVE WORKBENCH
Live PIOS 1920 by 1080 HDMI workbench showing hardware, PCIe, processes, networking, DMA and health telemetry

Live framebuffer · Pi 5 · 1920×1080 · kernel-owned telemetry

01BoundedEvery wait has a deadline
02Fail closedNo success-shaped fallbacks
03Event drivenIRQ → FIFO → software IRQ
04ObservableLive state, not marketing state

Hardware fabric

A Pi 5 driving serious PCIe

PIOS has proven a complete switch hierarchy from the BCM2712 PCIe1 root, through a Broadcom/PLX PEX8748, to three Intel Arc Pro B50 GPUs.

HOST

Raspberry Pi 5

8 GB · quad-core Cortex-A76

BCM2712 PCIe1 · Gen2 x1
SWITCH

PEX8748

Broadcom / PLX PCIe Gen3

4 × downstream x8
GPU 0Arc Pro B50Gen3 x8 proven
GPU 1Arc Pro B50Gen3 x8 proven
GPU 2Arc Pro B50Gen3 x8 proven
TESTBEDQuadro K2000Kepler bring-up path

Evidence, not aspiration. Twenty PCIe functions across fifteen buses were enumerated, BAR0 was sized and mapped, and an Intel Xe2 GMD_ID register was read repeatedly through the full bridge chain with Bus Master disabled and AER clear.

Read the platform evidence →

System architecture

Small kernel. Explicit contracts.

PIOS assigns each core a fixed role and moves work through bounded, generation-checked ownership domains.

0

Kernel reactor

Network, disk, console and IRQ-driven services. Never blocks.

1

User management

Preemptive scheduler and FIFO doorbell processing.

2

User execution

Preemptive EL0 processes with isolated memory.

3

User execution

Application scheduler and capsule workloads.

↯

IRQ cascades

Hardware IRQs trigger bounded records. Software priority levels execute the work.

⇄

Lock-free IPC

SPSC FIFO lanes, explicit publication barriers and sequence-backed wakes.

◇

Capability gates

BARs, DMA spans, processes and storage use generation-backed authority.

⌁

Native services

TCP/IP, TLS 1.3, WALFS, PicoScript and the web stack run without an underlying OS.

▦

Accelerators

NEON, VideoCore QPU, Kepler and Intel Xe2 paths with deterministic fallbacks.

◎

Live diagnostics

HDMI, UART, TCP and HTTP expose the same bounded operator surface.

Platform matrix

One set of contracts. Separate target images.

Hardware capabilities vary; kernel invariants do not.

TargetArchitectureBootNetworkingStatus
Raspberry Pi 5AArch64 / Cortex-A76Stage0 → verified A/B stage2GEM + CYW43455Live hardware
Pi 3 / Zero 2 WAArch64 / Cortex-A53Board-specific stage2Native SDIO Wi-FiSupported
QEMU virtAArch64Direct + stage0 chainvirtio-net32/32 smoke
Hyper-Vx86_64UEFI → PIOS handoffVMBus / netvscActive bring-up
Ivy Bridge Xeonx86_64Native UEFI USBNative PCIeBoot services

What comes next

Make the GPUs earn their keep.

Enumeration and Intel MMIO are proven. The next acceptance boundary is useful, contained work—not a green status flag.

Track the work on GitHub
  1. PROVENEnumerate three B50s through PEX8748
  2. PROVENAssign BAR0 and read Intel Xe2 GMD_ID
  3. IN PROGRESSGuC, queues and contained DMA completion
  4. NEXTKnown-answer compute dispatch
  5. GOALPicoScript Tensor acceleration

No layers to hide behind.

Build the whole machine.