APC8750にNetBSD/evbarmを移植するための記録 5/8
2014/01/04(土) 13:57 NetBSD はてブ情報 はてブに登録 はてブ数

MMUをonにするところで挫折しては以前から何の進歩もないのでしぶとくデバッグを続けていたところ、デバッグルーチンがレジスタを上書きしていたのにやっと気づいた。

ついにapc_machdep.cのinitarmに飛び込んだ!
たった一文字アットマークが表示されるだけなのだけど、とても嬉しい。

やっぱり無精をせずにレジスタまで意識しながら読まないとダメなのだなぁと思い知らされました。

apc_start.Sでは0xD8200000つまり物理アドレス(PA)に値を書き込めばシリアルから出力されますが、apc_machdep.cでは仮想アドレス(VA)でアクセスする必要があるのですね。

initarmの冒頭で次のように書くとシリアルにアットマークが出力されます。
      *(volatile int *)0xfe200000  = 0x40;

名前:  非公開コメント   

  • TB-URL  http://www.tokuda.net/diary/0821/tb/