組み込み

プロファイリングツール

OProfile gprof ARM Profiler http://www.arm.com/products/DevTools/RVP.html LST google-perftool(移植が大変)ARMクロスコンパイル用のパッチあり。 http://cell.fixstars.com/ps3linux/index.php/Google-perftools%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6CP…

ARMの浮動小数点演算について

EABI,OABIがあり、EABIではデフォルトで-msoft-floatオプションがgccにつく。EABIはOABIに対して、フロート演算が非常に早い。とある方のベンチマーク: http://jr0bak.homelinux.net/~imai/pukiwiki/pukiwiki.php?%C6%FC%B5%AD%2F2009-01-12%2F%A5%D9%A5%F3…

ext2ディスクイメージ作成

最近は大容量のUSB HDDが安い。だが、だいたいはFATである。 FAT32などでは、シンボリックリンクが作れないなどいろいろ不都合があるだろう。dd if=/dev/zero of="$dev_ram" bs="$fs_blocksize" count="$fs_blockcount" mkfs.ext2 -v -m0 -b "$fs_blocksize"…

プログラムの領域

以下にhello worldのバイナリをreadelfした例を示すSection Headers: [番] 名前 タイプ アドレス Off サイズ ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .text PROGBITS 80080000 001000 0003c0 00 AX 0 0 4 [ 2] .reginfo MIPS_REGI…

コマンドライン上の16進数10進数変換

printf[adachi@adachi ~]$ printf %08x 2147486184634 1f40026b4babc[adachi@adachi ~]$ echo "ibase=16;obase=10;A"|bc A [adachi@adachi ~]$ echo "obase=10;ibase=16;A"|bc 10上のパターンでAとなっているのは、 ibaseを先に16進数として指定することによ…

復活!TK-80

復活!TK‐80作者: 榊正憲出版社/メーカー: アスキー発売日: 2000/03/31メディア: 単行本購入: 2人 クリック: 34回この商品を含むブログ (20件) を見る高専1、2年のころ、計算機工学という授業があり、そこでTK-85を触った。 ハンドアセンブル、8ビットCPU…

シミュレータとエミュレータ

物事の動作をコンピュータ上で仮想的に実現する技術。 フライトシミュレータなど。 新しいCPUを開発する場合に、 ハードの開発と平行してソフトを開発しなきゃならないが、 このようなときは、実在しないCPUをソフト的に構築して、 コンピュータ上に仮想的に…