Ana içeriğe atla
Bu bölümde Gemstone ile yapılması planlanan yeni projeler ve tamamlanma aşamaları bulunmaktadır. İlgili projelerde görev alarak katkıda bulunmak için Github sayfalarını veya topluluk forumlarını ziyaret edininiz.

Apache Nuttx

Devam Ediyor %45

Wayland Geçişi

Devam Ediyor 30%

Buildroot

Devam Ediyor 10%

ChibiOS + Ardupilot

Henüz Başlamadı 0%

PX4 Autopilot

Henüz Başlamadı 0%

Phoenix RTOS

Henüz Başlamadı 0%

Linux Kernel Versiyon 7

Henüz Başlamadı 0%

Apache Nuttx

Pixhawk Uçuş Kontrolcü (Flight Controller) donanımı, çoğunlukla Cortex-M mimarili STM32 içermektedir. PX4 isimli otopilot ise Apache Nuttx isimli gerçek zamanlı işletim sisteminde çalışmakta olup Texas AM67a için desteği bulunmamaktadır.
Bu projede, Apache Nuttx ve PX4’ün; T3-GEM-O1 geliştirme kartlarında bulunan Cortex-R5 çekirdeklerinde çalıştırılması hedeflenmektedir. Aşağıdaki tabloda güncel durum ve yapılacaklar bulunmaktadır.
R5 çekirdeklerde NuttX çalıştırmaTamamlandı
GPIO sürücü desteğiTamamlandı
Seri port sürücü desteğiTamamlandı
NuttShell (nsh) konsoluna erişilmesiTamamlandı
NuttX’in remoteproc mekanizması ile U-Boot ya da Linux tarafından R5 çekirdeğine yüklenmesiTamamlandı
R5 çekirdeğinde çalışan NuttX ile A53 çekirdeğinde çalışan Linux arası Texas IPC mekanizması ile haberleşmeGönüllü Geliştirici Bekleniyor
PWM sürücü desteğiGönüllü Geliştirici Bekleniyor
SPI sürücü desteğiGönüllü Geliştirici Bekleniyor
I2C sürücü desteğiGönüllü Geliştirici Bekleniyor
40-pin HAT’te yer alan tüm pinler için pinmux ayarlamalarıGönüllü Geliştirici Bekleniyor
Gemstone üzerindeki Nuttx işletim sisteminde Ardupilot ve PX4 otopilotlarının app olarak çalıştırılmasıGönüllü Geliştirici Bekleniyor
CAN Bus sürücü desteğiGönüllü Geliştirici Bekleniyor
USB sürücü desteğiGönüllü Geliştirici Bekleniyor
SD kart ve eMMC sürücü desteğiGönüllü Geliştirici Bekleniyor

ChibiOS + Ardupilot

Ardupilot otopilotu, T3 Gemstone O1 geliştirme kartında halihazırda Linux üzerinde, yani Cortex-A53 çekirdeklerde çalışmaktadır. Ancak gerçek zamanlı (real-time) ve düşük gecikmeli (low-latency) bir uçuş kontrolü için otopilotun, işletim sistemi yükü olmadan ayrılmış çekirdeklerde çalışması tercih edilir. Ardupilot’un birincil olarak desteklediği gerçek zamanlı işletim sistemi olan ChibiOS, uçuş kontrolcü kartlarında yaygın olarak kullanılmaktadır. Bu projede; ChibiOS işletim sisteminin AM67a SoC üzerindeki Cortex-R5 çekirdeklerine taşınması (port edilmesi) ve Ardupilot’un bu çekirdeklerde, ChibiOS üzerinde otopilot olarak çalıştırılması hedeflenmektedir. Böylece Cortex-A53 çekirdeklerde çalışan Linux genel amaçlı işlerle ilgilenirken, gerçek zamanlı uçuş kontrol döngüsü Cortex-R5 çekirdeklerinde kesintisiz olarak yürütülebilecektir.
Aşağıdaki tabloda yapılması planlanan çalışmalar bulunmaktadır.
ChibiOS HAL’ının AM67a Cortex-R5 çekirdekleri için port edilmesiGönüllü Geliştirici Bekleniyor
ChibiOS’un remoteproc mekanizması ile U-Boot ya da Linux tarafından R5 çekirdeğine yüklenmesiGönüllü Geliştirici Bekleniyor
Seri port (UART) sürücü desteği ve konsol erişimiGönüllü Geliştirici Bekleniyor
GPIO sürücü desteğiGönüllü Geliştirici Bekleniyor
Ardupilot’un AP_HAL_ChibiOS katmanı kullanılarak R5 çekirdekleri için derlenmesiGönüllü Geliştirici Bekleniyor
Ardupilot’un ChibiOS üzerinde otopilot olarak çalıştırılmasıGönüllü Geliştirici Bekleniyor
SPI ve I2C sürücü desteği (IMU, barometre vb. sensörler için)Gönüllü Geliştirici Bekleniyor
PWM sürücü desteği (motor ve servo çıkışları için)Gönüllü Geliştirici Bekleniyor
CAN Bus (DroneCAN) sürücü desteğiGönüllü Geliştirici Bekleniyor
R5 çekirdeğinde çalışan ChibiOS ile A53 çekirdeğinde çalışan Linux arası Texas IPC ile haberleşmeGönüllü Geliştirici Bekleniyor
MAVLink telemetri ve yer kontrol istasyonu (GCS) bağlantısının sağlanmasıGönüllü Geliştirici Bekleniyor

PX4 Autopilot

PX4 otopilotunun Gemstone Linux üzerinde (NuttX olmadan) çalıştırılması hedeflenmektedir.

Buildroot

Yocto Project’e kıyasla, biraz daha hafif yapısı olan Linux derleme sistemi Buildroot’a; Gemstone desteği getirilecektir. Burada amaç buildroot’u indiren bir kişinin board olarak T3-GEM-O1’ü resmi buildroot sisteminde görebilmesi, Minimal ve Kiosk isimli iki imaj türünü derleyerek geliştirme kartına yükleyebilmesidir.
Buildroot içerisinde T3-GEM-O1 konfigürasyonu eklenerek adresine pull request oluşturulmasıGönüllü Geliştirici Bekleniyor
Minimal ve Kiosk isminde iki imaj türü oluşturularak aynı şekilde merge request oluşturulmasıGönüllü Geliştirici Bekleniyor

Phoenix RTOS

Mikrokernel mimari açık kaynak kodlu Phoenix isimli gerçek zamanlı işletim sisteminin Gemstone üzerinde çalıştırılması hedeflenmektedir.

Wayland Geçişi

AM67A SoC ile gelen GPU’nun (IMG BXS4-64) TI tarafından verilen sürücüsü, X11 masaüstü ortamlarını hızlandıramamaktadır. Halihazırda pencereler donanım hızlandırması olmaksızın CPU (llvmpipe) ile render edilmektedir. Bu durum masaüstü ortamının donarak çalışmasına sebep olmaktadır. Aynı sürücüde Wayland için hızlandırma desteği bulunmaktadır. Stabil, kaynak kullanımı düşük, özellik bakımından zengin ve kullanıcıların çoğunluğuna hitap eden Wayland destekli bir masaüstü ortamına geçilmesi hedeflenmektedir.
Mesa kütüphanesinin Ubuntu 22.04 derleyici araçlarıyla derlenip DEB paketi haline getirilmesiTamamlandı
Uygun bir Wayland masaüstü ortamı ya da pencere yöneticisi seçilmesiGönüllü Geliştirici Bekleniyor
Ayarlar, dosya yöneticisi, ağ yöneticisi gibi programların bulunması (seçilen ortam ile birlikte gelmiyorsa)Gönüllü Geliştirici Bekleniyor
Arayüz bütünlüğü için pencere kenarları, durum çubuğu gibi kısımlar için ortak bir tema oluşturulmasıGönüllü Geliştirici Bekleniyor

Linux Kernel Versiyon 7

Kullanılmakta olan 6.12 sürümü yerine, Linux kernel 7’nin T3-GEM-O1 geliştirme kartında çalıştırılması hedeflenmektedir. Bu sayede yeni donanım sürücülerinden, geliştirmelerden ve hata düzeltmelerinden faydalanılması mümkün olacaktır.