ベアメタル・システム(ARM Cortex a8)でソフトウェアをどのようにプロファイルするのですか?以前はベンチマーク統計を組み込んだシミュレータを使用していましたが、実際のハードウェア(BeagleBoard-Xm上で実行中)の結果を比較したいと思います。ベアメタル・エンベデッド・システム(ARM)のプロファイリング
私はあなたがgprofを使うことができると私は理解していますが、ターゲットシステムでLinuxを実行しなければならないと仮定したので、私は迷っていますか?
私は実行可能ファイルをCodesourceryのarm-none-eabiクロスコンパイラでビルドし、ターゲットシステムはFreeRTOSを実行しています。
gprofのようなプロファイリングツールを使用して、クロックサイクル、コールグラフ、各関数で費やした時間、呼び出しの量などのさまざまなデータに関する情報を収集することができたら、私は考えていました。しかし、もし私が最初から最後までアプリケーションを実行するのに必要なクロックサイクル数を得ることができます嬉しいです。あなたが私に与えたリンクは素晴らしかった、私はそれを調べるThx! – MrGigu
こんにちは、私はクロックサイクルカウンタを持って、PMU(パフォーマンスモニタユニット)で時間を計ることが可能かどうか疑問に思っていますか?私もflyswatter 2デバッガを持っています、多分それは何かのために使用することができますか?データ・ロガーまたはオシロスコープを購入して、ハードウェアを稼働させる必要がありますか?私はそれらのどれも使用していないし、彼らはかなり高価です! – MrGigu
これは合理的な価格のロジックアナライザです。それは十分に私のために働いた:http://www.nci-usa.com/frame_products_overview.htm。 PMUの統計情報の一部は、ETMにエクスポートできます。そこから、FlyswatterのJTAGインターフェイスを使用してアクセスすることができます。 (私はちょうど推測している)。 – Throwback1986