请问关于网卡驱动

硬件连接如下:
NRD/CFOE-------IOR#
NWE/NWR0/CFWE------IOW#
EBI0-NCS2——CS#
FIQ——INT
A2——CMD
网卡是dm9000,手上有一个DM9000的驱动包,可以指定ioport 和 irq:
io-pkt-v4 -d dm9000 ioport=0xXXXXXXX,irq=XX

我指定的ioport=0x30000000,irq=10
(因为EBI0-NCS2的内存地址为0X30000000),在 detect.c文件里有一句
ext->iobase = mmap_device_io (256, cfg->io_window_base [0]

请问这里的作用是不是把地址应射一下,然后可以访问网卡接口?这io_window_base [0]里的值是不是就是我指定的ioport?

运行o-pkt-v4 -d dm9000 ioport=0x30000000,irq=10
但是接下来仍然读不到正确的网卡的ID
在sloginfo里有:
ID=2bac2928
ID=2bac2928
dm9000 not found.

是不是片选信号没选上?是不是还需要对用到的硬件引脚进行设置?
相关的寄存器设置是不是需要在startup里进行,是怎么做的呢?

电路图贴上来看看.

好像不能贴图呢 :frowning:,能通过邮件发给你吗?