Apache Nuttx&PX4
Wayland Transition
Buildroot
Zenoh
ChibiOS + Ardupilot
PX4 Autopilot
Linux Kernel Version 7
Not Started YetNon-RT Linux Kernel Selection
Not Started YetGemstone Distro
Not Started YetApache Nuttx&PX4
Pixhawk Flight Controller hardware mostly contains STM32 with Cortex-M architecture. The autopilot named PX4 runs on the real-time operating system named Apache Nuttx and does not have support for Texas AM67a. This project aims to run Apache Nuttx and PX4 on the Cortex-R5 cores found on T3-GEM-O1 development boards. The current status and pending tasks are in the table below.ChibiOS + Ardupilot
The Ardupilot autopilot currently runs on Linux on the T3 Gemstone O1 development board, that is, on the Cortex-A53 cores. However, for real-time and low-latency flight control, it is preferable to run the autopilot on dedicated cores without the overhead of a general-purpose operating system. ChibiOS, the primary real-time operating system supported by Ardupilot, is widely used on flight controller boards. This project aims to port the ChibiOS operating system to the Cortex-R5 cores on the AM67a SoC and to run Ardupilot as an autopilot on top of ChibiOS on these cores. This way, while the Linux running on the Cortex-A53 cores handles general-purpose tasks, the real-time flight control loop can run uninterrupted on the Cortex-R5 cores. The current status and pending tasks are in the table below.Buildroot
Support for Gemstone will be added to Buildroot, a Linux build system with a somewhat lighter structure compared to the Yocto Project. The goal is for a person downloading buildroot to seeT3-GEM-O1 as a board in the
official buildroot system, and to be able to compile the appropriate image type and flash it onto their development board.
Wayland Transition
The GPU (IMG BXS4-64) driver provided by TI for the AM67A SoC cannot accelerate X11 desktop environments. Windows are currently rendered without hardware acceleration using the CPU (llvmpipe). This causes the desktop environment to run sluggishly. The same driver includes acceleration support for Wayland. The goal is to transition to a Wayland-supported desktop environment that is stable, low on resource usage, feature-rich, and suitable for the majority of users.Wayland
Linux Kernel Version 7
The goal is to run Linux kernel version 7 on the T3-GEM-O1 development board, instead of the currently used 6.12 version. This will allow taking advantage of new hardware drivers, improvements, and bug fixes.Non-RT Linux Kernel Selection
All images distributed within the Gemstone ecosystem currently ship with aPREEMPT_RT kernel, that is, a
kernel with the real-time patches applied. This kernel makes interrupt latencies predictable for applications
that must respond within defined time bounds, such as flight control, motor driving, and industrial
communication.
However, this becomes a disadvantage for projects that do not need real-time behaviour. Because locking
mechanisms behave differently and interrupts are handled in separate threads on a real-time kernel, additional
system-wide overhead is introduced. This causes latency and performance loss in compute-oriented workloads such
as image processing, machine learning, and compilation, as well as in overall data throughput.
The goal of this work is to make the kernel selectable by the user. This way, projects that require real-time
behaviour can use the PREEMPT_RT kernel, while projects that do not can use the standard (non-RT) kernel
without sacrificing performance.








