ウォンツテック

そでやまのーと

OS作成 - NIC編

 ようやくNICのsend部分がうまくいきました。ne2000上のバッファRAMのアドレスの割り当てがまずかったようです。これがおかしくてDMA書き込みが出来ていなかった模様。
テストでsource mac addressを[1.2.3.4.5.6]に、destination mac addressを[ff.ff.ff.ff.ff.ff]にしsodexを

$ sudo qemu -fda bin/fsboot.bin -net nic -net tap,ifname=my-tap

で立ち上げホストOSのLinux上で

$ sudo /usr/sbin/tcpdump -i my-tap

でdumpして見たところ以下のように出力されました。うまく送れているようです。