0
HZ値1000のx86マシン1台、HZ値250の他の組み込みマシン2台のマシンがあります。 と両方のカーネルタイマーを使用している場合timer.expires = msecs_to_jiffies(x)、 これで時間の有効期限両方のマシンで同じ 'x'ミリ秒になるか、これらの場合に特別な注意が必要です。2つのプラットフォームでHZのLinuxの値が異なると、カーネルタイマーの動作が異なりますか?
HZ値1000のx86マシン1台、HZ値250の他の組み込みマシン2台のマシンがあります。 と両方のカーネルタイマーを使用している場合timer.expires = msecs_to_jiffies(x)、 これで時間の有効期限両方のマシンで同じ 'x'ミリ秒になるか、これらの場合に特別な注意が必要です。2つのプラットフォームでHZのLinuxの値が異なると、カーネルタイマーの動作が異なりますか?
高解像度のタイマ(カーネル構成)を使用している場合は、カーネルタイマがそれを使用するため、正しい結果が得られます。
HRタイマーを使用していない場合、HZ = 250システムでは、最小タイムスライスは4ミリ秒です。だから、あなたが少なく寝るなら、次のタイムスライスで目を覚ますでしょう。例えば、ループを1ms間1000回実行すると、ループは4秒後に終了します。
**/proc/timer_list **の内容を調べて、各システムのタイマーの解決を取得します。 – sawdust