1

少なくとも 0.01 ミリ秒の精度で測定された 0.1 ミリ秒間隔で呼び出される関数を必要とするカーネル モジュールを作成しています。250MHz ARM CPU、HZ 変数 (1 秒あたりの jiffies) は 100 であるため、jiffies の粒度を増やせない限り、jiffy ベースのものは使用できません。

どこで/どのように見るか提案はありますか?

4

1 に答える 1

4

実行しているカーネルで Hi-Res タイマーのサポートがオンになっていて (ビルド時の構成オプションです)、そのような粒度で割り込みを発生させるために必要なサポートを提供できる適切なタイマー ハードウェアがあると仮定すると、カーネル hrtimer API でタイマーを要件に登録します。

hrtimer のドキュメントは次のとおりです: http://www.mjmwired.net/kernel/Documentation/timers/hrtimers.txt

ただし、このような規模で真に中断のない応答を得るには、おそらく Linux RT (別名 PREEMPT_RT) パッチを適用して構成する必要があることに注意してください。

ここで詳細を読むことができます: http://elinux.org/Real_Time

于 2011-10-14T16:20:27.153 に答える