Gömülü Yazılım ve Endüstriyel IoT
Gömülü yazılım; belirli bir donanım üzerinde, belirlenmiş bir görevi yerine getirmek için tasarlanmış özel yazılımdır. Akıllı saatlerden endüstriyel kontrol panolarına, otomotiv ECU'larından medikal cihazlara kadar her modern elektronik ürünün kalbinde gömülü bir sistem çalışır.
Gömülü Sistemlerin Katmanları
Modern bir gömülü sistem mimarisi birden fazla katmandan oluşur:
- Donanım Katmanı: Mikrodenetleyici (MCU/MPU), sensörler, aktüatörler ve haberleşme arayüzleri.
- BSP (Board Support Package): Donanım ile yazılım arasındaki köprüyü kuran sürücüler ve başlangıç kodu.
- RTOS veya Bare Metal: Görev yönetimi, zamanlama ve kaynak paylaşımını sağlar.
- Uygulama Katmanı: İş mantığı, protokol yığınları ve kullanıcı arayüzü.
RTOS mu, Bare Metal mi?
Basit, tek görevli uygulamalarda bare metal (RTOS'suz) yazılım tercih edilir; kesme tabanlı mimari yeterlidir. Ancak birden fazla görevi eş zamanlı yönetmek, haberleşme protokolleri işlemek veya enerji verimliliğini optimize etmek gerektiğinde FreeRTOS, Zephyr veya ThreadX gibi gerçek zamanlı işletim sistemleri devreye girer.
MECRONIC projelerinde genellikle şu kriterlere göre karar verilir: görev sayısı, zamanlama hassasiyeti, bellek kısıtları ve ilerleyen süreçte sisteme eklenecek özellikler.
Endüstriyel IoT Mimarisi
Endüstriyel IoT'da cihaz; veriyi toplar, işler, gerekirse yerel karar alır (edge computing) ve buluta iletir. Bu süreçteki temel bileşenler:
- Sensör Entegrasyonu: I²C, SPI, UART, ADC arayüzleriyle veri toplama.
- Edge İşleme: Ham verinin cihaz üzerinde filtrelenmesi, sıkıştırılması ve anlamlı veriye dönüştürülmesi.
- Bağlantı: MQTT, Modbus TCP, OPC-UA, Wi-Fi, BLE veya LoRaWAN üzerinden buluta aktarım.
- Güvenlik: TLS/DTLS şifreleme, sertifika tabanlı kimlik doğrulama ve güvenli OTA güncellemesi.
OTA Güncelleme ve Uzun Vadeli Bakım
Saha cihazlarının fiziksel erişim gerektirmeden güncellenmesi (OTA - Over The Air), endüstriyel ürünlerde artık bir zorunluluktur. Güvenli OTA; imzalı firmware, geri alma (rollback) mekanizması ve bootloader koruması gerektir. Bu altyapı tasarım aşamasında planlanmadığında sonradan uygulanması hem maliyetli hem risklidir.
"Gömülü yazılım, donanım kadar ürünün parçasıdır. Tasarımın başından itibaren yazılım mimarisini planlamak, sonradan yaşanacak pahalı revizyonların önüne geçer."
— MECRONIC Yazılım Ekibi
MECRONIC olarak, ürününüzün donanım tasarımıyla eş zamanlı olarak gömülü yazılım mimarisini kurguluyor, prototip aşamasından saha testine kadar tüm süreçte yanınızda oluyoruz.