PIC18 için RTOS karşılaştırmaları

Başlatan quarko, 02 Ağustos 2015, 14:28:23

quarko

PIC18 üzerinde OSA RTOS, cocoOS RTOS ve FreeRTOS la aynı uygulamayı test edip ne kadar rom ve ram gereksinimi olduğunu görmek istedim. Sonuçları paylaşmak istiyorum.

FreeRTOS   = 19693 byte ROM, 1244 byte RAM @C18 V3.47 Compiler
OSA RTOS  = 1231 byte ROM, 297 byte RAM @C18 V3.47 Compiler
cocoOS       = 1586 byte ROM, 97 byte RAM @XC8 V1.34 Compiler

OSA RTOS ve cocoOS un değerleri makul seviyede. Fakat FreeRTOS oldukça yüksek hafıza kaplıyor. 32K, 64K gibi bir flash hafızaya sahip mcu ile çalıştığımda bize bu dezavantaj olarak karşımıza çıkacaktır. OSA RTOS da XC8 i desteklememesi de bir eksiklik gibi. En azından bu üçünden biri için cocoOS hem az yer kaplaması hemde XC8 Compiler ile çalışabilmesi, kendisi için bir tercih sebebi olabilir.
"Aslanlar kendi hikayelerini yazmadıkça, avcıların kahramanlık hikayelerini dinlemek zorundayız."

kantirici

Deneme yaptığınız program ne idi acaba? Rtos konusunda tecrübem yok fakat kafama takılan bir husus var. FreeRtos yaklaşık 20Kbyte yer kaplamış. Yani 20K yı işleyip işlemleri taskları olması gerektiği gibi işleyebiliyor mu? Birde performans karşılaştırması mı yapılması gerek acaba?

quarko

Basit ledlerle ilgili ufak bir programdı. Amacım kaynak kodunun yaklaşık olarak ne kadar yer kapladığıydı. Kabaca bir fikrim olmuş oldu. Ayrıca tabiki bir performans testi yapılıp daha ayrıntılı incelenebilir.
"Aslanlar kendi hikayelerini yazmadıkça, avcıların kahramanlık hikayelerini dinlemek zorundayız."