Merhaba, deneme amaçlı 18F4550 ile rtos kullanıyorum ve 4 tane task'ım var ve 4'ü de rate = 1ms ile çalışıyor.
1) 4 task aynı anda çalışıyor ve farklı işler yapıyor, 1'inci task'ın işini bitirme süresi ortalama 30 ms
2) Sadece 1'inci task'ı çalıştırdığımda ise yine işini bitirme süresi 30 ms; gayet güzel
ancak yukarıdaki işlemleri task süresini rate = 50 us "micro saniye" olarak ayarladığımda 1'inci task'ın diğer 3 task da çalışırken işini yapma süresi 1'inci task tek başına çalışırken ki işini bitirme süresinden daha uzun sürüyor acaba neden dir.
Bir de öğrenmek istediğim rtos'u kullanma sebebimiz, tasklar birbirinden bağımsız şekilde çalışırken...asıl arzu edilen birbirinin iş sürelerini etkilememesi değil midir? çünki yukarıda ikinci yaptığım "us" denemede tasklar yine işini yapıyor ama birbirinin işini engelliyor, işi bitirme süresini uzatıyor o zaman rtos kullanmanın mantığı kalmıyor sanırım yanılıyor muyum...
Gerçi 18F4550 "us" 'i kaldırabiliyormu onu da bilmiyorum, devreyi 48mhz de 20mhz li xtall ile kullanıyorum zorlayabileceğim "rate = us" hızı da yazarsanız sevinirim.
hangi RTOS bu ?
osa