Jan 2026 Release: Pi 5 Images! DDKs! Developer Desktop Updates!
The QNX Everywhere team continues to release helpful tools and updates to further enable QNX learning and prototyping.
The QNX Everywhere team continues to release helpful tools and updates to further enable QNX learning and prototyping.
QNX has made the QNX Hypervisor, used in millions of vehicles and embedded applications worldwide, free for non-commercial use through QNX Everywhere.
Try out the initial release of the QNX Developer Desktop -- a self-hosted development environment for QNX. No more cross-compilation!
Whether you’re new to VS Code for QNX or revisiting it, the new QVSC 1.1 offers a polished productive experience that’s worth exploring.
Launched this week, this latest training course teaches you what you need to know about coding and debugging using the QNX Toolkit for Visual Studio Code.
Listen to Andy and John from QNX talk about the QNX Everywhere initiative -- our push to make more and more of QNX open and free for prototyping and learning, and ultimately to get it into the hands of more engineers.
Explore how QNX masters the specialized I/O address space, using secure I/O Privilege Levels and dedicated instructions to communicate with peripherals while protecting system memory.
Dive into more internals of mmap() to understand files in memory, the semantics of MAP_PRIVATE vs. MAP_SHARED, and how these flags impact memory sharing and efficiency in QNX.
We sat down and talked candidly with some of our favorite QNX interns to see what they think about working at QNX.
Take a quick break from memory to implement some common utilities like ls, shutdown, and uname on your own custom image. Simple, right? Right??
Learn about the relationship with physical memory addresses and how we can leverage that to finally draw something on the screen!
Check out what's new in the September software release from the QNX Everywhere team.
QNX From The Board Up Series
Another quick detour to talk about free() and releasing memory.
QNX From The Board Up Series
Let's find the boundaries for virtual memory addresses then see what happens if you try to push past them!
QNX From The Board Up Series
In this second post about memory allocation, we take a look at memory management units (MMUs), and virtual and physical addressing.
QNX From The Board Up Series
Take an introductory look at mmap() to allocate memory, then use it to write your own version of malloc(). (And build a KISS version of cat for your custom image!)
QNX From The Board Up Series
Enjoy this quick detour from our regularly-scheduled program for a (fun!) look at inspecting the kernel (and other processes) to see exactly what's running and how they are communicating.
QNX From The Board Up Series
Take a look at the relationship between the "Kernel" (aka "kernel code") and the "Kernel Process".
QNX had a great time at Hack The 6ix this year in Toronto! Here's a recap of what we saw.
News
QNX is thrilled to be sponsoring Hack The 6ix in Toronto this year. If you are participating, we'll see you there!
Check out the new C and Python sample code to use the Rainbow HAT with QNX.
Tutorials
In this post we leverage the QNX 8 Custom Target Image repo for Raspberry Pi 4B to make a similar image for the Pi 400.
Tutorials
There may be some advantages to using QNX within an Ubuntu WSL2 environment on Windows, depending on your use case. Learn how in this post!
QNX From The Board Up Series
Learn about the asynchronous side of message-based IPC on QNX: pulses.