2003年4月アーカイブ

 Etherが動くようになったと思ったのもつかの間。ftpd動かしてみたらファイル転送がうまくいかない。異様に重いんですよ、なんか・・・ って言うか、途中で止まっちゃう。

 pingの-fなんてのを教えてもらったので試して見たら、100.0% packet lossだって(T_T) 動きをいろいろ見てみると、どうも受けるのに精一杯で、ぜんぜんリプライを返してない事が判明。でpingを止めると受けた分のリプライを一気に返し始めるという・・・(@_@;) そりゃ100% lossだわな。

 でもこれじゃ、ftpdの説明がつかないんだよねぇ。だってログインしようとした時点で既にリプライが来なかったりするんだもの【爆】 オプション無しの普通のpingも、たまに1、2秒返ってこない事もあるし・・・ 見えない部分が多くて、いったい何がどうなっている事やらヽ(´ー`)ノ


 世間では10連休なんて言ってるけど、ウチの会社はカレンダー通り。ホントはそれすらままならない状況のような気もするけど、かなりハマリ気味なので気分転換もかねて思い切って休みは休む事にした。

 でもねぇ・・・ 冷静に考えてみると、それでもただの飛び石連休。ぜーんぜんゴールデンじゃないよ、こりゃ。NEWSじゃ観光客が少ないのはSARSのせいだとか言ってるけど、どー考えても違うって。こんなんじゃとても遊びに行く気にはなれないでしょ。

 これだけ世間にゴールデンウィークが定着してるんだから、いっその事全部休みにするべきだと思う訳ですよ。「○○の日」とか、もういちいち理由付けなくてもいいじゃない。この期間はゴールデンウィークで休み。こうしてしまえばみんな平等だし、それでも働かなきゃいけない人にはちゃんと休日手当てや代休が出るし、「何でみんな休んでんのに俺は仕事?」とか「あー今年は日が悪い」なんてムッとする事も無くなる。予定だって合わせやすくなるし、みんなで出かければ内需拡大にだって繋がるし、特にこの不景気の世の中絶対そうするべきだったと思うんだよなぁ・・・

 いや、けっして休んでる人に対する僻みとかじゃなくってね、ほんと。


・PHYで悩んでいたのが嘘のように解決。単に<font size=+1 color=DarkBlue>スリープさせるbitを設定していた</font>という・・・<b>(-_-)</b> 寝てたんじゃそら動かんわな。これを修正したらパケットが外にでるようになる<b>(^O^)</b>
 ちなみにこれ、ソースはamhphy.cのままでいいみたい。

・で、喜んだのもつかの間。pingで他のマシンに呼びかけると3回目で落ちる。どうもキャッシュに割り当てられるメモリがエリア外のアドレスにマップされているのが原因。この辺も自信がなかったのでいろいろ調べたのだが原因解らず。1日考えた末にふと気がついたのが、カーネルのRAMエリアの設定。16MBしかないのにも関わらず<font size=+1 color=DarkBlue>なぜか32MBになっていた・・・</font><b>(@_@;)</b> これを修正したら無事pingが通るようになる<font size=+1><b>(^O^)</b></font>

 <font size=+2 color=FireBrick>な、長かったぁ、ここまで・・・</font>(^^;


 まだ続いてたりするんです、ポーティング<b>(T_T)</b>

 前回の問題点は無事解決。<font size=+1>何でもかんでもメモリを確保しちゃいけなかったのね</font> まぁメモリ管理が違ってるから当然なんだけど、要は確保しようとしているメモリのページによって処理を分けてあげないといけなかったという、解って見れは至極当然のお話。<font color=DarkBlue>まだまだ青いなぁ・・・</font>

 で、その後の経過。
 ・79c973の初期化を適当にレジスタ設定してごまかそうと思ってたけど、逆に分け解らなくなってきたのでEEPROMから読み込む本来の方法に戻す。EEPROM書き込みソフト作るの面倒くさがってただけなんだけど、いつかはやらなきゃいけない事だしね。
 ・そのEEPROM書き込みソフト。ドキュメントがややこしい書き方<font color=PowderBlue>これに限った事ではないんだけど</font>してて、上下バイトをひっくり返すのかどうなのかでしばし悩む。結局はそのままで良いっていう事で落ち着く。<font color=FireBrick>頼むからLittleEndianこの世から抹殺して</font>→誰とはなく
 ・InitializationBlockの読み込みをしてくれなくて1週間悩む【号泣】 79c973をマスタにしたターゲット転送がうまくいかない。レジスタのbitをセットするとあとはハードが勝手にやってくれる事なので、何が起こってるのかの状況把握にひたすら苦慮する。で、いろいろ確認中に気がついた<font size=+1>他のエリアのバス設定が間違ってたのでこれを直したら突如動くようになる</font><b>(@_@;) </b>ど、どういうこと?? 納得いかーん!
 ・パケットの送信がうまくいかないのが今の壁。ターゲット転送がうまく動く事は解ったので、PHYの設定かなぁ・・・ っていうかこれ、<font size=+1>amhphy.cでいいの??</font> 初期化はうまく通ってるみたいだけど・・・


カテゴリアーカイブ

月別アーカイブ

  • このサイトで使用されているリソースの著作権は、すべて作成者・撮影者が保有しています。無断での2次利用はご遠慮下さい。