SRAMが入荷したとの事で基盤に取りつけ。バスの設定をサクッと修正して動作確認終了。ネットワークチップまでは前回で認識していたので、そこから作業開始。
・割り込みの登録をした瞬間に落ちる。
7751になって増えた分の割り込みテーブルが確保されていなかったため、テーブル外の領域にアクセスしてた【爆】 そりゃまぁ落ちるわな。
・protocol not supported<font color=Gainsboro>だったか?</font>
routeテーブルをフラッシュする時にエラーが発生していた。カーネルのconfigファイルでネットワーク系のフラグを設定してなかったのが原因。
・lo0 not configured
これ、意外と盲点だった(T_T) loopbackデバイスというのが必要になるのは記憶の片隅にあったのだが<font color=Gainsboro>ifconfig -aで表示されるし</font>何処でデバイス定義してるのかが解らず放置していたら見事にヒット【爆】 これってデバイス名はloopなのね。だったらそう表示してくれー(T_T) これもconfigファイルの修正で解決。
・仮想メモリ空間のロード失敗
今ハマッている所(T_T) 受信バッファをカーネルが確保していると思われる仮想空間から取ってきて、DMA用に実際のRAMのアドレスに変換するのだが、この仮想アドレスが欲しいアドレスと違ってるという・・・ 実際のアドレスを書いてしまうと、カーネルは80000000<font color=Gainsboro>16進ね、とーぜん</font>以降に確保しているのだが、VM_MIN_ADDRESSとか言うマクロはc0000000と定義されている。実際別の所で確保している仮想空間はc0000000以降に取られてるし・・・ でもカーネルが確保してる空間は、別の所ではちゃんと動いてるんだよなぁ・・・ こうなると怪しいのは、sh5用のソースを持ってきたDMA周りのような気もするんだけど、これはこれで、なんか正しいような気もするし・・・ この手の所は扱った事が無いのでよー解らん(T_T)
コメント