いくつかの単純な関数ごとのパフォーマンスプロファイリングを必要とする組み込みプロジェクトを継承しました。これは、uClinux(2.6.17.7-uc1)を実行しているColdfire(MCF5328)で構成されています。
私はColdfire、uClinux(またはLinux)の専門家ではないので、無知です。
WindowsではQueryPerformanceCounter
、x86高解像度タイマーにアクセスするために使用します。前後のカウンターを記録し、違いを比較します。
LinuxにはQueryPerformanceCounterにいくつかのバリエーションがあることを学びました。
- clock_gettime / res
- getnstimeofday
- ktime_x
または、経由でタイムスタンプカウンターにアクセスすることもできます
- get_cycles
このデバイスが実行されているuClinuxビルドでは、これらのいずれも使用できません。したがって、OSには高解像度のタイマーアクセスがないようです。
これは、Coldfire自体がそのような機能を提供しないことを意味しますか?それとも、uClinuxポートの作者はそれらを除外しましたか?ハードウェアに使用できるものはありますか?それをどのように使用しますか?