少なくとも 0.01 ミリ秒の精度で測定された 0.1 ミリ秒間隔で呼び出される関数を必要とするカーネル モジュールを作成しています。250MHz ARM CPU、HZ 変数 (1 秒あたりの jiffies) は 100 であるため、jiffies の粒度を増やせない限り、jiffy ベースのものは使用できません。
どこで/どのように見るか提案はありますか?
少なくとも 0.01 ミリ秒の精度で測定された 0.1 ミリ秒間隔で呼び出される関数を必要とするカーネル モジュールを作成しています。250MHz ARM CPU、HZ 変数 (1 秒あたりの jiffies) は 100 であるため、jiffies の粒度を増やせない限り、jiffy ベースのものは使用できません。
どこで/どのように見るか提案はありますか?
実行しているカーネルで Hi-Res タイマーのサポートがオンになっていて (ビルド時の構成オプションです)、そのような粒度で割り込みを発生させるために必要なサポートを提供できる適切なタイマー ハードウェアがあると仮定すると、カーネル hrtimer API でタイマーを要件に登録します。
hrtimer のドキュメントは次のとおりです: http://www.mjmwired.net/kernel/Documentation/timers/hrtimers.txt
ただし、このような規模で真に中断のない応答を得るには、おそらく Linux RT (別名 PREEMPT_RT) パッチを適用して構成する必要があることに注意してください。
ここで詳細を読むことができます: http://elinux.org/Real_Time