Gömülü sistemlerde Rust Embassy ve FreeRTOS karşılaştırıldı
Öne çıkanlar
- Embassy ve FreeRTOS, STM32F446 mikrodenetleyicisi üzerinde aynı iş yükleriyle test edildi.
- Embassy, dinamik bellek ayırıcıya ihtiyaç duymadan statik görev tahsisiyle çalışıyor.
- Testlerde osiloskop ile kesme gecikmeleri ve pin tepki süreleri ölçüldü.
Tweede golf ekibi, gömülü sistemlerde asenkron Rust çerçevesi Embassy ile C tabanlı FreeRTOS işletim sistemini STM32F446 mikrodenetleyicisi üzerinde karşılaştırdı. Çalışmada kesme gecikmesi, bellek tüketimi, ikili dosya boyutu ve geliştirici deneyimi gibi temel parametreler incelendi.
Karşılaştırma için LED yakıp söndürme, GPIO kesmesiyle buton takibi ve UART üzerinden mesaj kuyruğu aktarımı adımlarından oluşan eşdeğer iş yükleri oluşturuldu. Ölçümlerde osiloskop ile donanım düzeyinde gecikmeler kaydedilirken derleyici çıktıları üzerinden statik bellek (.data ve .bss) ve flash (.text) kullanımları takip edildi.
Embassy, iş parçacığı yerine Rust'ın durum makinesi temelli asenkron 'future' yapısını ve statik görev tahsisini kullanarak tam yığın belleği ayırma ihtiyacını ortadan kaldırıyor. FreeRTOS ise önceliklendirme ve çekirdek seviyesinde bağlam değiştirme mekanizmalarıyla geleneksel iş parçacığı modelini sürdürüyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.