RTOS ve interrupt bombardımanı

Başlatan z, 03 Eylül 2013, 19:51:44

z

Gerçek zamanlı sayılabilecek RTOS üzerindeki tasklar koşturulurken interrupt bombardımanına başlarsak ne olur?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Icarus

task'lara çok az zaman kalır çalışamaz hale gelirler

ayhan_eee

Ben bitirme projemde kesmelerin flagını temizleyip ilgili taska sinyal yollayarak çözmeye çalıştım.Böylece kesme de nanosaniyue bekliyorum.Kesme işiniş sinyal yollayarak ilgili threadde hallettim.Belki çözüm olur

kurumahmut

#3
Sistemi nasıl tasarladığınıza göre değişir ancak kısaca kaynaklarınız tükenir.

İnterrupt kaçırmak istemiyorsanız interrupt içinde gelen interruptları fifoda tutun. bir tane taskınız belli periyotlarda çalışarak bu fifodaki her interruptta karşı gelen işinizi yapsın. Böylece ne kesme kaçırır ne de sistem içi aşırı trafik üretirsiniz. Ve de interruptlarla sistemi çok uzun süre bölmemiş olursunuz.

Shared resource olacagından yazma öncelikli semaphore gerekeceğini de düsünmek gerekir.