Arduino ZephyrOS çekirdeklerine geçiyor

Arduino, Arduino kartları için ZephyrOS çekirdeklerinin ilk beta sürümlerini duyurdu. ZephyrOS, açık kaynaklı bir gerçek zamanlı işletim sistemidir (RTOS) ve daha önce kullanılan ve Temmuz 2026'da ARM tarafından durdurulan Mbed Core'un yerini alacak.

Duyuru

ARM'ın artık Mbed'i desteklemediği haberi toplumda bir kargaşaya neden oldu ve micro:bit, Raspberry Pi ve tabii ki popüler Mbed tabanlı kart üreticisi Arduino gibi markaları etkiledi.

Her Arduino kartının, ilgili mikro denetleyici mimarisi için Arduino programlama dilinin uygulanması olan karşılık gelen “çekirdeği” vardır. Arduino çekirdeklerinin amacı, kullanılan karttan bağımsız olarak aynı komutları ve talimatları (API) sağlamaktır.

Bazı kartlar için (özellikle GIGA, Nano 33 BLE, Nano RP2040 Connect, Portenta, Nicla ailesi ve Opta) Arduino, geliştirmeyi hızlandırmak için Arduino çekirdeğini Mbed-OS temelinde uyguladı. UNO, MKR ve Nano ailelerindeki diğer popüler Arduino kartlarının Arduino çekirdekleri farklı şekilde uygulanır ve Mbed-OS kullanmaz.

(Resim: Arduino.cc)

ZephyrOS, gömülü sistemler için geliştirilmiş, modern, açık kaynaklı, gerçek zamanlı bir işletim sistemidir (Apache 2.0). Modülerdir, ölçeklenebilirdir ve birden fazla donanım mimarisini destekler, bu da onu yeni nesil kartlar (Arduino) için mükemmel bir seçim haline getirir. Ancak mevcut kartlar da desteklenmektedir (istisnalar için yukarıya bakın). Geliştirme sırasında odak noktası gerçek zamanlı performans (hassas zamanlama, yüksek yanıt hızı), esneklik (ölçeklenebilirlik) ve genişletilebilirlik (kütüphaneler, alt sistemler, donanım desteği) üzerindedir. Geliştirme, kaynak kodu ve belgelerle iyi bir şekilde desteklenmektedir.

ZephyrOS için Arduino Core, Arduino “çizimlerinin” oluşturulma ve yürütülme biçiminde önemli değişiklikler yapıyor. Bununla birlikte, Arduino çekirdeği ile ZephyrOS arasındaki entegrasyon arka planda sorunsuz bir şekilde çalışarak gerçek zamanlı planlama ve çoklu görev gibi RTOS özelliklerini sağlarken Arduino IDE'de geliştirmeyi her zamankinden daha kolay hale getirir.

ZephyrOS'un geri kalanı zaten karttayken veya zaten derlenmişken yalnızca kullanıcı kodu ve kitaplıklar derlendiğinden, derleme daha hızlıdır ve ortaya çıkan ikili dosyalar daha küçüktür. “Çizimler” (Arduino'nun kullanıcının C/C++ kaynak kodunu çağırdığı gibi) ELF dosyaları (bağlayıcı format) olarak derlenir ve karttaki önceden derlenmiş Zephyr tabanlı bellenimden dinamik olarak yüklenir. Bu, geliştirme aşamasında daha hızlı yükleme süreleri vaat ediyor. İş parçacığı oluşturma, işlemler arası iletişim ve gerçek zamanlı programlama gibi özelliklerin kullanılması basitleştirilmiştir.

Yeni Zyphyr'e göz atmak isteyen geliştiriciler için kaynak ve belgeler Arduino GitHub'da mevcuttur. Ayrıca Zephyr'in Arduino IDE'de (2.xx) nasıl kullanılacağına dair kısa bir giriş de bulunmaktadır.

ZephyrOS son zamanlarda çok fazla ilgi odağı oldu. Bir üretici olarak dikkatimi çeken son ürün (Make 7/24'te kısa tanıtımlar) iFixit havya ve istasyonu oldu. Havyayı USB-C aracılığıyla bir bilgisayara bağlarsanız, terminal programında hemen bir komut istemi alırsınız ve komutlar artık GitHub'da da belgelenmiştir.


(gaw)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir