做博客网站怎么赚钱,wordpress指定文章使用不用模板,设计师参考效果图网站,电商网站建设实训总结最近在调试DM9000#xff0c;遇到了很多问题#xff0c;在网上几乎也能找到同样的问题#xff0c;但是答案千变万化#xff0c;弄的我这样不行#xff0c;那样也不行。 1、遇到的第一个问题#xff0c;网卡不识别#xff0c;出现的调试信息就是#xff1a; dm9000 dm90…最近在调试DM9000遇到了很多问题在网上几乎也能找到同样的问题但是答案千变万化弄的我这样不行那样也不行。 1、遇到的第一个问题网卡不识别出现的调试信息就是 dm9000 dm9000.0: DM9000E read wrong id 0x00000040dm9000 dm9000.0: DM9000E read wrong id 0x00000040dm9000 dm9000.0: DM9000E read wrong id 0x00000046 dm9000 not found 其中id经常发生变化常见的有0x00000000或者 0x2b2a2928 这个问题主要在四个方面去查CMD信号看看CMD信号是否连接到ADDR2最好不要给Addr1上连接驱动修改起来比较困难 Int信号看看Int信号是否连接到EINT的管脚这个可以随便选择选择完后需要在驱动里面进行修改修改之处在 [2] { .start IRQ_EINT7, .end IRQ_EINT7, //外部中断改这个地方.flags IORESOURCE_IRQ | IRQF_TRIGGER_RISING, } 从上面可以看到INT管脚使用的是EINT7其余地方不用修改 RST信号在不确定RST信号连接的管脚时最好直接接到地这样比较保险 cs信号CS的信号可选4个这个是情况而定如果选择了NGCS3那么在网卡驱动中要做对应的修改修改之处在 static struct resource s3c_dm9k_resource[] { [0] { .start S3C2410_CS3, //网卡连接在CS3总线上 ,总线改这个地方.end S3C2410_CS3 3, .flags IORESOURCE_MEM, }, [1] { .start S3C2410_CS3 4, //S3C2410_CS3 2, .end S3C2410_CS3 4 3, //S3C2410_CS3 2 3, //addr改这个地方.flags IORESOURCE_MEM, }, 这样如果芯片焊接的没问题那么DM9000在系统启动的时候就可以发现了启动后出现如下的信息表明DM9000已经发现了 dm9000 Ethernet Driver, V1.31 *****dm9000.c line 1248 db-addr_res-1068488320****dm9000.c line 1285 i0***dm9000.c line 1270 db-io_addr-998113280***dm9000.c line 1289 db-io_data-998096892eth0 (dm9000): not using net_device_ops yeteth0: dm9000e at c4820000,c4824004 IRQ 52 MAC: 00:4a:00:00:00:00 (chip) 这样第一个问题就可以解决了但是有时候DM9000发现了但是不能通信就是Ping不通当插上网线后出现如下的信息 eth0: eth0: link up, 100Mbps, full-duplex, no lpa 这个问题调试了好长时间一直以为是驱动问题网上有人说是6.8K电阻的精度不够或者PCB的走线有问题等搞的差点重新绘制电路板了 经过检查原来是有个信号在作怪我在DM9000上挂了一个AT93C46的存储器是用来存储MAC地址的其实很简单就是SPI接口但是就是应为疏忽了这点导致花费了很多功夫。 开始我没有在EECS信号上加上拉电阻当系统在运行udhcpc (v1.15.1) started 的时候就会弹出一大堆的信息没有抓下来图大概就是Time out之类的信息然后下次插上网卡后可以识别但是弹出eth0: eth0: link up, 100Mbps, full-duplex, no lpa 。 解决的办法就是首先将AT93C46给去掉了然后就已经可以通信成功但是MAC地址不能存储。在EECS信号线上加了4.7K的上拉电阻焊接上AT93C46就可以通信了Ping某个IP地址就可成功。 PING 172.20.223.40 (172.20.223.40): 56 data bytes64 bytes from 172.20.223.40: seq0 ttl64 time2.932 ms64 bytes from 172.20.223.40: seq1 ttl64 time1.027 ms64 bytes from 172.20.223.40: seq2 ttl64 time0.894 ms64 bytes from 172.20.223.40: seq3 ttl64 time0.846 ms64 bytes from 172.20.223.40: seq4 ttl64 time0.876 ms64 bytes from 172.20.223.40: seq5 ttl64 time0.896 ms64 bytes from 172.20.223.40: seq6 ttl64 time0.905 ms64 bytes from 172.20.223.40: seq7 ttl64 time0.890 ms64 bytes from 172.20.223.40: seq8 ttl64 time1.454 ms64 bytes from 172.20.223.40: seq9 ttl64 time0.879 ms64 bytes from 172.20.223.40: seq10 ttl64 time0.863 ms64 bytes from 172.20.223.40: seq11 ttl64 time0.808 m 转载于:https://www.cnblogs.com/wxy-cool/archive/2012/10/30/2746930.html