Gömülü ve IoT İşletim Sistemleri

XDA’nın yakın tarihli bir özelliği, ortalama evde sessizce çalışan yedi işletim sistemi saydı - termostat yazılımından yönlendiriciye ve akıllı priz denetleyicisine kadar. Yazar, çoğu geliştirici tarafından göz ardı edilen bir noktaya vardı. Dizüstü bilgisayar ve telefondaki işletim sistemleri tüm haber sitelerine çıkarken, evdeki diğer her şeyi çalıştıranlar hemen hemen hiçbir şey çıkmıyor. Akıllı ev cihazı, ESP32 projesi veya hobi yönlendiricisi oluşturuyorsanız, aşağıdaki yedi masaüstü gömülü ve IoT işletim sistemi neredeyse her gerçek iş yükünü kapsar. Tüm geliştirme araçları Windows ve Linux’ta çalışır; hedef cihaz, yüklediğiniz herhangi bir silikonium.

Gömülü İS'de Nelere Bakılmalı

RTOS’u kilitlemeden önce cevaplamaya değer değerlendirme soruları:

Hızlı karşılaştırma

İS En İyi Çekirdek Lisans Min flash RAM
FreeRTOS Küçük MCU, endüstriyel kontrol RTOS MIT 4 KB 500 B
Zephyr Project Modern IoT, Matter, Thread RTOS Apache 2.0 8 KB 2 KB
Contiki-NG Düşük güçlü kablosuz, LoRa RTOS BSD 30 KB 10 KB
RIOT OS Akademik + hobi IoT RTOS LGPL v2.1 5 KB 1.5 KB
Mbed OS Arm Cortex-M, hızlı prototip oluşturma RTOS Apache 2.0 20 KB 4 KB
NuttX POSIX uyumlu gömülü RTOS Apache 2.0 32 KB 8 KB
OpenWrt Yönlendiriciler, kenar ağ geçitleri Linux GPL 4 MB 32 MB

Uygulamalar

1. FreeRTOS, her yerde olan çekirdek

FreeRTOS çoğu insanın evinde zaten çalıştırdığı RTOS ve bilmiyorlar. AWS 2017’de satın aldı ve FreeRTOS Kernel olarak yeniden adlandırdı, ardından AWS IoT entegrasyonunu dahil etti. Neredeyse dikkat çekmeye değer her 32-bit MCU’da (ARM Cortex-M, Xtensa, RISC-V) ve birçok 8-bit ve 16-bit çipte çalışır.

Nerede başarısız olur: Yerel ağ yok (kendi yığını getirin, genellikle LwIP). Çekirdek minimalisttir; geri kalanını bir araya getirirsiniz.

Fiyatlandırma:

Platformlar: ARM Cortex-M/-A/-R, ARM7/9, Xtensa, RISC-V, MSP430, AVR ve diğerleri.

İndir: FreeRTOS | GitHub

Sonuç: Küçük bir MCU’da herhangi bir bare-metal-plus-scheduling projesi için güvenli varsayılan seçim.

2. Zephyr Project, modern IoT seçimi

Zephyr Linux Foundation’ın parçalanmış RTOS alanına cevabıdır. Modüler, aktif olarak geliştirilen, kutudan çıktığında Matter, Thread ve BLE için birinci sınıf destek. Cihaz ağacı kaplama deseni, bir yazılımı beş panonun üzerine taşımayı yeniden yazmanın yerine yapılandırma dosyası alıştırması haline getirir.

Nerede başarısız olur: Öğrenme eğrisi FreeRTOS’tan daha diktir. West (Zephyr’ın meta-aracı) kendi ergonomisine sahiptir ve bunu içselleştirmeniz gerekir.

Fiyatlandırma:

Platformlar: ARM Cortex-M/-A/-R, Xtensa, RISC-V, x86, ARC.

İndir: Zephyr | GitHub

Sonuç: 2026’da modern bir IoT ürünü gönderiyorsanız, özellikle Matter desteği ile doğru seçim.

3. Contiki-NG, düşük güç kablosuz uzmanı

Contiki-NG modern kablosuz odakla klasik Contiki’nin çatalıdır. IPv6, 6LoWPAN, RPL ve CoAP yerleşiktir. Projeniz bir pil destekli ağ (LoRa, 802.15.4) ise, Contiki-NG’nin ağ yığını buradaki diğer herhangi bir RTOS’dan gerçekten daha iyidir.

Nerede başarısız olur: Zephyr veya FreeRTOS’tan daha küçük geliştirici topluluğu. Daha az ticari satıcı araçları.

Fiyatlandırma:

Platformlar: TI CC26xx, nRF52, yerel (simülasyon için).

İndir: GitHub

Sonuç: Pil destekli ağ sensörleri için en iyi seçim. Aksi takdirde Zephyr.

4. RIOT OS, akademiden pratik seçime

RIOT Berlin’de araştırma projesi olarak başladı ve gerçek bir üretim RTOS’u haline geldi. Çok küçük ayak izi (çekirdek 5 KB’ye uyar), IPv6/6LoWPAN yerel ve API buradaki çoğu RTOS’dan standart POSIX’e daha yakındır. Üniversitelerde popüler, giderek ticari IoT’de görülüyor.

Nerede başarısız olur: Kapalı kaynak ticari ürünler için LGPL v2.1 lisansı önemlidir. Gönderilmeden önce şartları okuyun.

Fiyatlandırma:

Platformlar: ARM Cortex-M, MSP430, AVR, x86, RISC-V, ESP32.

İndir: RIOT OS | GitHub

Sonuç: Hobi ve açık kaynak IoT için katı seçim. Ticari yazılım için LGPL sonuçlarını kontrol edin.

5. Mbed OS, Arm-tatılı seçenek

Mbed OS Arm’ın resmi RTOS’udur. Cortex-M silikoniumu için sınıf destekli destek, Arm Keil MDK ve Arm Compiler ile doğrudan entegrasyon ve satıcı destekli sürücülerin muazzam kitaplığı. Arm 2024’te aktif geliştirmeyi yavaşlattı, bu nedenle hız yavaşladı, ancak sevkiyat yapılan kod tabanı sağlamdır.

Nerede başarısız olur: Geliştirme hızı yavaşladı. Arm dışında yeni silikonium aileleri için geleceğe uygun değil.

Fiyatlandırma:

Platformlar: ARM Cortex-M.

İndir: GitHub

Sonuç: Mevcut Cortex-M projeleri için iyidir. 2026’da yeni bir proje için Zephyr daha güvenli uzun vadeli bahis.

6. NuttX, POSIX uyumlu RTOS

NuttX POSIX ve ANSI-standart API ile gemi verir ve hemen hemen hiç değişiklik olmadan Linux-like C kodu derleyebilirsiniz. Küçük bir Linux gibi görünen küçük bir RTOS istiyorsanız (fork, exec, pthreads, standart soketler), budur. Sony Semiconductor’ın bazı görüntü işleme çipleri bunu kullanır; ArduPilot bunu drone uçuş denetleyicileri için kullanır.

Nerede başarısız olur: FreeRTOS’tan daha büyük ayak izi. Zephyr’dan daha az silikonium destek matrisi.

Fiyatlandırma:

Platformlar: ARM Cortex-M/-A/-R, Xtensa, RISC-V, AVR, MSP430, x86, PIC32.

İndir: Apache NuttX | GitHub

Sonuç: RTOS istiyorsanız bunu seçin ama Linux gibi kod yazın. İnsansız hava araçları topluluğunda popüler.

7. OpenWrt, yönlendirici ve ağ geçidi Linux

OpenWrt gerçek bir çekirdek çalıştıracak kadar RAM’e sahip gömülü cihazlar için bir Linux dağıtımıdır, RTOS değil. Yönlendiricilerde, kenar ağ geçitlerinde, LTE modemlerinde ve endüstriyel bilgisayarlarda çalışır. Tüketici yönlendiricinizin ön sürümü değiştiriyorsanız veya akıllı ev ağ geçidi oluşturuyorsanız, bu en üstte çalışan şeydir.

Nerede başarısız olur: RTOS değil. 100 KB’den az ayak izi pazarının alt ucunda rekabet edemez.

Fiyatlandırma:

Platformlar: MIPS, ARM Cortex-A, x86, RISC-V.

İndir: OpenWrt | GitHub

Sonuç: Sahip olduğunuz herhangi bir yönlendirici için varsayılan yükseltme ve hobi seviyesi ev ağ geçitleri için temel işletim sistemi.

Doğru Olanı Seçme

SSS

Gömülü işletim sistemi nedir?

Katı kaynak sınırlamaları olan belirli bir cihaz için tasarlanan işletim sistemi, kullanıcı tarafından yüklenen uygulamalar yerine tek bir özel yazılım çalıştırır. Sizin termostat, yönlendirici ve akıllı prizi her biri bir tane çalıştırır.

RTOS ile Linux arasındaki fark nedir?

RTOS (gerçek zamanlı işletim sistemi) belirleyici zamanlama garantileri sunar ve kilobayt cinsinden çalışır. Linux zengin özellikler sunuyor ve megabayt cinsinden çalışıyor. Donanım ve zamanlamaem gereksinimlerinize bağlı olarak seçin.

Hangi RTOS Matter’ı destekliyor?

Zephyr birinci sınıf Matter desteğine sahiptir ve pek çok Matter sertifikası için referans uygulamadır. Contiki-NG ve OpenThread (FreeRTOS ile kullanılabilir) de Matter yığınını destekler.

FreeRTOS’ı ticari olarak kullanabilir miyim?

Evet. FreeRTOS MIT lisanslıdır. Lisans metni dışında telif hakkı veya atıf yükümlülüğü olmaksızın ticari ürünlerde gönderin.

ESP32’de ne çalışır?

FreeRTOS varsayılandır (ESP-IDF üstünde inşa edilmiş). Zephyr, NuttX ve RIOT ayrıca ESP32 portlarına sahiptir. Arduino Core for ESP32, FreeRTOS’u Arduino API ile kaplar.