2011年10月
2011年10月19日
Linuxカーネルのタイマー割り込みのところのソースを見ていたら、簡単なしくみのプロファイラが組み込まれているのを見つけました。これはタイマー割り込みのところでプログラムカウンタがどこを指していたかを累計していき、readprofileというツールでその結果を見ることができます。
2011年10月12日
以前、「Cortex-A9のサイクルカウンタを利用した簡単な実行時間の計測方法」という記事を書きました。このときには特権モードで使用することを前提としていました。この記事の最後にも書いたとおり、ユーザーモードからパフォーマンスモニタのレジスタにアクセスするためにはあらかじめUser Enable Register(PMUSERENR)にてアクセスを許可しておく必要があります。簡単なカーネルモジュールを作ってこれをやってみました。
2011年10月05日
NDKを使用してネイティブライブラリをビルドして組み込んだアプリケーションは、ndk-gdbを使ってデバッグすることができます。しかし、ndk-gdbがエラーで起動できないという場面に遭遇し、調べてみると、なんとアプリをたくさんインストールしてある端末でそのようなことが発生するということがわかりました。以下はその詳細です。