ティック周波数をユーザレベル(APIのみ)でいつでも変更できるオプションがあれば、有効なティック周波数に到達するパラメータは何か(考慮する)?ダニが速すぎると、私はカーネルレベルで多くの実行を終わらせるでしょう。ダニが遅い場合、私はリアルタイム基準を欠場するでしょう。優先度の高い準備スレッドのうち最も早い時期のプロファイリングを行うべきですか?これは特定のOSではなく、より一般的な質問です。RTOSのティック周波数をどうやって決めるのですか?
答えて
ティックレートは、望ましい応答性を処理するのに十分速くなければなりません。
アプリケーションでタイムアウト/再スケジュール/遅延が必要な場合は、マイクロ秒単位で、1000ティック/秒(1ティック/ミリ秒)のティックレートが遅すぎます。ただし、アプリケーションの遅延が50ミリ秒であれば、50000ティック/秒の速度が明らかに過剰です。
ほとんどの場合、あなたのプロセッサは、要求されるティックレートを処理するのに十分速いと期待できます。そうでない場合は、おそらくコードアーキテクチャーやハードウェアの選択を再考する必要があります。
これが役に立ちます。
通常、RTOSでは、1つのティックは1msから10msまで異なりますが、要件とハードウェアプラットフォームによって異なります。私はあなたがこの値を動的に変更する必要はないと考えています。なぜなら、これは実装することができますが、必要ではなく、私が知っているようにこの機能をサポートしていません。
そこにあなたのソフトに多くのタイマーを必要とし、acuratestタイムベースYが10ミリ秒に1の間である場合は、NMS(1 < N < 10、N < Y)としてTICKを設定できるの。
タイマーが1マイクロ秒または1ナノ秒の明るさを必要とする場合、私はハードタイマーが正しい選択だと思っています.ISRを使用すると、ISR + TASKが可能です;
TICKの値を大きくすると、時間の基準は低くなりますが、同時にシステムのオーバーヘッドが小さくなります。
逆に小さいティックでは、より高い時間ベースを得ることができますが、システムオーバーヘッドが大きくなります。
TICKがあるポイントまで下がると、アプリケーションがCPU時間を取得できないため、システムは実行されず、CPUはRTOS自体をほとんど実行します。
- 1. d3.jsのティック周波数を変更してください
- 2. Haskellの定数式の型はどうやって決めるのですか?
- 3. 関数(周波数)を使って文字を数えよう
- 4. ウェーブレット:周波数からスケールを決定する方法?
- 5. FFTから周波数値を決定する方法
- 6. 音符の周波数を決定する方法は?
- 7. 周波数と振幅の持続時間を決定する
- 8. MATLABの信号データから周波数を決定
- 9. mp3の周波数
- 10. スケールを使って周波数変数を更新する
- 11. @ types/*が `dependencies`や` devDependencies`に入るかどうかをどうやって決めたらいいですか?
- 12. エラーログ周波数
- 13. 周波数テーブル
- 14. は周波数
- 15. 周波数カウント
- 16. 正負周波数のMATLAB周波数ビン
- 17. テーブルを修正して絶対周波数と相対周波数を得る
- 18. Debianパッケージ(.deb):どうやって決定するのですか?
- 19. LTEの中心周波数を計算する方法アップリンク周波数スペクトル?
- 20. 周波数を数え、周波数をゼロにする方法は?
- 21. 脳波データからの周波数電圧グラフ - PythonでのFFT
- 22. 周波数領域でコンボリューションをどのように実装できますか?
- 23. nltk naivebayesクラシファイアでどのように周波数を追加できますか?
- 24. Javaのリアルタイムオーディオ周波数をカウントする
- 25. R:ローリング周波数
- 26. カウントレター周波数(パイソン)
- 27. カウント周波数が
- 28. ATTiny85 PWM周波数
- 29. SuperpoweredSDK周波数例
- 30. 周波数供給