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ı:
- Silikonium desteği. Hedeflediğiniz MCU ailesinde çalışıyor mu (ESP32, STM32, nRF52, RP2040, RISC-V)?
- Bellek ayak izi. Bazıları 10 KB flash altında sunulur; diğerleri 256 KB gerektirir.
- Ağ yığını. Wi-Fi, BLE, Thread, Matter, LoRa ve TCP/IP desteği geniş çapta değişir.
- Lisans. Permisif (MIT, BSD, Apache) ve copyleft ticari yazılım için önemlidir.
- Araç zinciri entegrasyonu. IDE desteği, VS Code eklentisi, PlatformIO entegrasyonu.
- Topluluk ve belgeler. Küçük bir topluluk, her sorunun benzersiz olduğu anlamına gelir.
- Uzun vadeli bakım. IoT cihazları on yıl sürer; arkasındaki işletim sistemi de öyle yapmalıdır.
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:
- Ücretsiz: MIT lisansı.
- Ödeme: AWS tarafından barındırılan ekstralar (Amazon aracılığıyla FreeRTOS Long Term Support oluşturur) sıfırdan başlayıp kurumsal sözleşmeler için ölçeklenir.
Platformlar: ARM Cortex-M/-A/-R, ARM7/9, Xtensa, RISC-V, MSP430, AVR ve diğerleri.
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:
- Ücretsiz: Apache 2.0.
Platformlar: ARM Cortex-M/-A/-R, Xtensa, RISC-V, x86, ARC.
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:
- Ücretsiz: 3-madde BSD.
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:
- Ücretsiz: LGPL v2.1.
Platformlar: ARM Cortex-M, MSP430, AVR, x86, RISC-V, ESP32.
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:
- Ücretsiz: Apache 2.0.
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:
- Ücretsiz: Apache 2.0.
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:
- Ücretsiz: GPL.
Platformlar: MIPS, ARM Cortex-A, x86, RISC-V.
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
- Küçük MCU’da ticari ürün gönderiyorsanız, Zephyr.
- Küçük MCU’daysan ve mümkün olan en küçük ayak izini istiyorsanız, FreeRTOS.
- Düşük güç kablosuz ağ sensörleri yazıyorsanız, Contiki-NG.
- RTOS Linux gibi hissetmek istiyorsanız, NuttX.
- Zaten Arm’ın Cortex-M araçlarında derinse, Mbed OS.
- POSIX ve akademik derecede tasarımı değerlendiriliyorsanız, RIOT.
- Cihazda Linux çalıştırmak için yeterli RAM varsa, OpenWrt.
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.