電源 PC ボードの起動プロセスをプロファイリングしていますが、起動シーケンスをプロファイリングする最も簡単な方法は何ですか?
私の最初のアイデアは、u-boot/kernel コードを変更して printf/printk (リアルタイム デバイスを参照として使用) を追加し、それらをコンソールに出力することです。ただし、コンソールに表示するだけで時間に影響する場合があります。
何かご意見は?
よろしく、ロバート。
電源 PC ボードの起動プロセスをプロファイリングしていますが、起動シーケンスをプロファイリングする最も簡単な方法は何ですか?
私の最初のアイデアは、u-boot/kernel コードを変更して printf/printk (リアルタイム デバイスを参照として使用) を追加し、それらをコンソールに出力することです。ただし、コンソールに表示するだけで時間に影響する場合があります。
何かご意見は?
よろしく、ロバート。
bootchartという素晴らしいユーティリティがあり、ブート プロセスをグラフィカルに表示し、各タスクの開始時刻と完了までにかかった時間を教えてくれます。
見てみな。
(出典: bootchart.org )
U-Boot をプロファイリングする最良の方法は、ソナーを使用することだと誰もが知っています。
印刷がパフォーマンスに影響を与える可能性があると思われる場合 (約 10kbytes/s 未満で印刷する場合を除き、私はそうは思いません)、そのデータをメモリに保存し、後で印刷します。