新千葉 ガーベージ・コレクション

FPGA マガジンやインターフェースで書けなかったこと等をちょぼちょぼ書いてます。@ryos36

2012-01-08から1日間の記事一覧

FROM_SYSBUS

state = FROM_SYSBUS(sign_gpio_state, sys_bus_dev); // 先頭が SysBusDevice であるという前提があります。 // FROM_SYSBUS を使っていますが、単純なキャストの方がわかりやすい。 // FROM_SYSBUS は sysdev をキーワードに container_of を使いますが //…

graphviz

あとどうでもいいけど graphviz の話題 digraph QEMU_SystemC { size="8,5" //node [shape = box, fixedsize=true, width="3"]; node [shape = box]; edge [dir=both]; QEMU [label=<<table border="0" cellborder="0" cellpadding="3" bgcolor="white"><tr><td bgcolor="black" align="center" colspan="2"><font color="white">State #…</font></td></tr></table>

QEMU (Linux/Zinq(Qemu))

まず Linux 上で作業。ToDoとして QEMU で あるアドレスをアクセスしたら呼ばれるコールバックルーチンを登録 コールバックルーチンから SystemC を呼び出す そのためには QEMU でファイルシステムを用意せずに実行できる環境作る必要があるかも。 う〜ん。…

道具としての MinGW

MinGW は Cygwin を必要としないミニマムな Unix 環境(らしい)。 http://ja.wikipedia.org/wiki/MinGWどうも、私の使っている Cygwin は -mno-cygwin に対応している gcc が入っているらしく MinGW をインストールしなくても gcc -mno-cygwin test.c -o te…

QEMU の起動まで

各 machine の init がよばれる。例えばversatile_init。これは main の延長上呼ばれる。ここで、arm_load_kernel が呼ばれる。kernel といいつつ elf と uboot とベタイメージに対応している。必要があれば、linux であると判断されて、initrd が定義されれ…

cpu_register_io_memory の関数群

すぐわかった。32, 16, 8 bit アクセスだ、、、ぎゃくだ 8, 16, 32 の順。配列は4つあるので無駄が一つある、、、なんかセンスないな、、、 整理はされているけど、大昔のトリッキーな C のコーディングを見ているみたいだ。