2012-11-01から1ヶ月間の記事一覧

セクションとか.textとか

http://www.ertl.jp/~takayuki/readings/info/no02.html

QEMUモニターの機能メモその1

◎メモリダンプ(命令列変換!) xp/[ダンプ数][形式][サイズ] メモリアドレス xp:コマンド名 ダンプ数:10とか適当に 形式:x=16進,o,d,u,c, "i=アセンブラ命令" サイズ:b(8bit),h(16bit),w(32bit),g(64bit) 例:xp/40xb 0x10000 00010000: 0xd3 0xf0 0x2f 0x…

Zynq-Qemu上で動作するARMコードを書いてみた

ZynqLinuxとかToppers/FMPとかに頼らずに、ZynqQemu上でシリアル通信に文字を出力するプログラムを書いてみた。 要は、プログラム開始後すぐにシリアルデバイスを初期化して出力するだけのプログラム。以下、プログラムの主要部分。 xuartps_initとかxuartps…

PC用のスピーカー

PC

小さくても置きやすいし、結構いい音も出る、みたい。http://www.amazon.co.jp/gp/bestsellers/computers/2151999051/ref=zg_bs_nav_computers_1_computers

TOPPERS/FMPをQEMUのZynq(ZedBoard)向けにビルド・実行してみた(解決編)

こちらの http://www.toppers.jp/fmp-kernel.html Toppers/FMPカーネルをZynq(ZedBoard)をエミュレートしているQEMU上で動作させる。 FMPカーネル「Zedboard 簡易パッケージ 」のやつです。 ビルド・実行はUbuntu-11.10 32bit上で行った。Toppers/FMPは、ASP…

アセンブラコード ←→ エルフ形式 ←→ バイナリ ←→ 逆アセンブラ 相互変換

-アセンブラコードをエルフ形式へ arm-none-eabi-as hello.S -エルフ形式からバイナリへ arm-none-eabi-objcopy -O binary a.out hello.bin -バイナリからディスアセンブル arm-none-eabi-objdump -b binary -m arm -D hello.bin -エルフ形式をディスアセン…

Linux上でのDiffServの実装方法

tc(traffic control)のDSMARKを使う http://www.lartc.org/howto/lartc.adv-qdisc.dsmark.htmltcのフィルターの使い方例 http://linuxjf.sourceforge.jp/JFdocs/Adv-Routing-HOWTO/lartc.qdisc.filters.html

Open vSwitchを導入してみる

OBDNマガジン: 小野秀貴: Open vSwitch によるOpenFlow の利用 http://obdnmagazine.blogspot.jp/2012/03/open-vswitch-openflow.htmlOpenv switchの使い方とか http://www.slideshare.net/kotto_hihihi/openv-switch

PCIバスデバイスの情報を表示するコマンド

lspciイーサネットデバイスやHDDなどのデバイスの情報がわかる。yum pciutils でインストールできる

LinuxのGUI版diffツール

Meld http://meldmerge.org/

U-Bootのソースを読んでみる(1)

CPUはarmv7アーキテクチャのブートコードを読んでみる。始まりは arch/cpu/armv7/start.S からっぽい。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1237585277[arch/cpu/armv7/start.S] 38 .globl _start 39 _start: b reset 40 ldr pc, _un…

Linuxのバイナリ(Hex)エディタ

ghex http://linuxsalad.blogspot.jp/2007/08/ghex.html

組み込み

http://www.uquest.co.jp/embedded/learning/lecture.html

U-Bootのソースを読んでみる(3)

printf編[common/console.c] 413 int printf(const char *fmt, ...) 414 { 415 va_list args; 416 uint i; 417 char printbuffer[CONFIG_SYS_PBSIZE]; 418 419 #ifndef CONFIG_PRE_CONSOLE_BUFFER 420 if (!gd->have_console) 421 return 0; 422 #endif 423 …

U-Bootのソースを読んでみる(2)

[arch/arm/lib/board.c] 261 void board_init_f(ulong bootflag) 262 { ... 294 for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) { 295 if ((*init_fnc_ptr)() != 0) { 296 hang (); 297 } 298 } ...init_sequenceは以下の定義。 227 in…

TOPPERS/FMPをZynqで実行できるようビルド on Fedora 17 64bit

TOPPERS/FMPの「KZM-CA9-01(京都マイクロコンピュータ)簡易パッケージ 」(ARM-CoretexA9向け)をビルドしてみる。 http://www.toppers.jp/fmp-e-download.htmlfmp/doc/user.txtにはビルド手順が書いてなかったので、ASPをダウンロードしてuser.txtの「3.…