Updates

Rust OSDev March 2026 Roundup Covers GPU Drivers, BLE, and No-Std Progress

Tyr GPU driver runs GNOME and SuperTuxKart on Arm Mali hardware in Rust; Ariel OS v0.4.0 adds BLE on ESP32 in a March of concrete OSDev wins.

Nina Kowalski2 min read
Published
Listen to this article0:00 min
Share this article:
Rust OSDev March 2026 Roundup Covers GPU Drivers, BLE, and No-Std Progress
Source: collabora.com
This article contains affiliate links, marked with a blue dot. We may earn a small commission at no extra cost to you.

Running the GNOME desktop and full-screen 3D games on a kernel driver written entirely in Rust has moved from thought experiment to working prototype. The Tyr GPU driver, developed by Collabora as a port of the C-based Panthor DRM driver for Arm Mali GPUs, was upstreamed into Linux 6.18 and demonstrated running SuperTuxKart on an RK3588 SoC. Collabora became the first consultancy to formally join the Rust-for-Linux initiative through this work, and anyone with an RK3588 board, including Radxa's ROCK 5B single-board computer, can already test the driver against real workloads.

While Tyr captures the headline, Ariel OS v0.4.0 delivered something more immediately actionable for embedded developers: Bluetooth Low Energy support on the ESP32, alongside USB CDC-NCM Ethernet. Ariel OS is a library operating system built on top of the Embassy async framework and embedded-hal, targeting Arm Cortex-M, ESP32, and RISC-V hardware from Espressif, Nordic Semi, Raspberry Pi, and STMicroelectronics. The v0.4.0 release means writing a BLE peripheral in Rust on a commodity ESP32 board and reaching it over USB Ethernet is now a matter of following documented, stable APIs rather than stitching together alpha crates.

The infrastructure work in March may prove more consequential over time. A proposal to move OS-independent pieces of std::io into the alloc crate addresses one of embedded Rust's sharpest friction points: the wall between no_std+alloc code and the I/O traits that std programs take for granted. Separately, atomic primitives gained a cleaner type-alias surface via Atomic<T>, and the compiler received support for the MaybeDangling wrapper, important to unsafe code dealing with self-referential structures where previous alternatives ranged from fragile to nightly-only.

Ferrous Systems contributed a comparative breakdown of hardware-access patterns, weighing svd2rust, tock-registers, safe-mmio, and derive-mmio against each other: a practical reference for anyone picking a peripheral-access strategy for a new board support package. Redox OS published updates on its capability-based security model, and Elfina arrived as an educational multi-architecture ELF loader covering x86 and x86-64, built explicitly to demystify how the Linux kernel loads and executes ELF binaries.

AI-generated illustration
AI-generated illustration

The monthly series, maintained by Philipp Oppermann (known across the community as phil-opp, author of the "Writing an OS in Rust" tutorial series) and a team of contributors, is one of the cleaner single-source signals for embedded and OS-centric Rust activity. What March's edition makes clear is that friction is dropping on multiple fronts simultaneously: better driver abstractions, expanded target support, and incremental compiler work that promotes nightly workarounds into stable primitives.

For a weekend project that threads several of these improvements together: clone the ariel-os/ariel-os repository on GitHub, target an ESP32-C6 or a Nordic nRF52840 DK, and build a BLE GATT server using the v0.4.0 BLE API. The Embassy executor handles async scheduling without a full OS underneath, the no_std environment is fully supported, and you can validate behavior in QEMU before touching real hardware. The alloc-based I/O proposals have not landed yet, but the direction is unmistakable: what required nightly hacks six months ago is becoming a composable, stable primitive today.

Know something we missed? Have a correction or additional information?

Submit a Tip

Never miss a story.
Get Rust Programming updates weekly.

The top stories delivered to your inbox.

Free forever · Unsubscribe anytime

Discussion

More Rust Programming News