Skip to main content
This section contains new projects planned with Gemstone and their completion stages. To contribute by taking part in the relevant projects, visit their Github pages or community forums.

Apache Nuttx&PX4

Wayland Transition

Buildroot

Zenoh

ChibiOS + Ardupilot

PX4 Autopilot

Linux Kernel Version 7

Not Started Yet

Gemstone Distro

Not Started Yet

Apache 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.

Apache Nuttx RTOS

PX4 Autopilot

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.

ChibiOS RTOS

Ardupilot

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 see T3-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.

Buildroot

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.

Linux Kernel Version 7

Gemstone Distro

Currently, the kernel, bootloader, and firmware used in the ecosystem are built through Yocto for educational purposes. Subsequently, images are produced by combining them with various versions of Pardus, Ubuntu, and Debian distributions. The goal is to change this approach and produce an independent distribution called Gemstone Distro by compiling all core software—such as the Kernel, Drivers, U-Boot, and Firmware without Yocto, and porting the latest Ubuntu version. While the Gemstone Image Writer application includes distributions like Ubuntu, Pardus, and Debian with their own interfaces and desktop environments, Gemstone Distro will feature entirely its own interfaces. It is also possible to transition to image-building systems that compile using web-based CI/CD tools instead of systems like Devbox, Taskfile, and Distrobox.

Zenoh

The Eclipse Zenoh Pico project runs on various MCUs with low resource consumption requirements. As stated in the official code repository, it has been adapted for boards such as Arduino, STM32, and ESP. However, there is no known adaptation work available for the AM67A Cortex R5 architectures found on the T3 Gemstone O1. The aim of this work is to enable the zenoh-pico project to work together with lwIp on the AM67A Cortex-R5, to remove dynamic memory usage and implement static memory adaptation, and to make it usable as a library, thereby creating a pull request to the official code repositories by specifying T3 Gemstone O1 compatibility. The following steps will be carried out by examining the MCU section of the documentation and the Examples repository.