Çekirdek ISR yordamında gecikmeler sağlamak için kesinlikle uyku veya uyku hali kullanamadığımı veya böyle bir işlevi kullanamayacağımı biliyorum.
İçinde tanımlanmış belirli ISR'lere sahip bir çekirdek sürücüm var. ISR bloğundan birinde, milliseclerin belirli bir gecikme süresini eklemem gerekiyor. Diyelim: döngü için yukarıda bana 1000 usecs, yani 1 ms gecikme verecektirÇekirdek sürücüdeki gecikmeler nasıl kullanılır? ISR
{
//A
for(i=0;i<1000;i++);
//B
}
benim işlemci 1 Gbps'de yürütülüyor Diyelim:
{
//A
//here I need sleep
//B
}
Ben böyle bir şey kullanabilir?
'udelay' ve' ndelay' işlevlerini uygular * meşgul bekletme * gecikmeleri, böylece bunları ISR'de kullanabilirsiniz. İlk fonksiyon için bekleme aralığı, diğer bir tanesi için nanosaniyelerde (1/1 000 000 000), mikrosaniyelerde (1/1 000 000) ölçülür. – Tsyvarev
Evet Bunu daha sonra fark ettim. İşe yaradı. Teşekkürler. – mdsingh