nbhljw 发表于 2012-11-14 15:23:15

DM9000驱动移植问题

本帖最后由 nbhljw 于 2013-1-18 18:46 编辑

请高手指点一下,为什么板子必须先ping通电脑后电脑才能ping通板子呢?


解决了,结贴

nbhljw 发表于 2012-11-14 15:42:06

本帖最后由 nbhljw 于 2012-11-23 16:32 编辑

我自己做了个底板,把网口芯片换成DM9000CIEP了,在linux2.6.30.4下按照移植步骤做的,板子启动后上位机ping不通板子,板子ping上位机出现如下信息,然后上位机就可以ping通板子了,请问这是怎么回事啊?

(此问题已解决,但是在uboot1.1.6下ping两次才能通的问题还没解决,那位高手指条明路?)

ping 122.225.1.176
PING 122.225.1.176 (122.225.1.176): 56 data bytes
------------[ cut here ]------------
WARNING: at net/sched/sch_generic.c:226 dev_watchdog+0x13c/0x224()
NETDEV WATCHDOG: eth0 (dm9000): transmit timed out
Modules linked in:
[<c002b700>] (unwind_backtrace+0x0/0xdc) from [<c00439cc>] (warn_slowpath_common+0x44/0x5c)
[<c00439cc>] (warn_slowpath_common+0x44/0x5c) from [<c0043a1c>] (warn_slowpath_fmt+0x24/0x30)
[<c0043a1c>] (warn_slowpath_fmt+0x24/0x30) from [<c022c8cc>] (dev_watchdog+0x13c/0x224)
[<c022c8cc>] (dev_watchdog+0x13c/0x224) from [<c004c3ac>] (run_timer_softirq+0x154/0x1e8)
[<c004c3ac>] (run_timer_softirq+0x154/0x1e8) from [<c0048244>] (__do_softirq+0x60/0xe8)
[<c0048244>] (__do_softirq+0x60/0xe8) from [<c0025050>] (_text+0x50/0x64)
[<c0025050>] (_text+0x50/0x64) from [<c0025964>] (__irq_svc+0x24/0xa0)
Exception stack(0xc038bf78 to 0xc038bfc0)
bf60:                                                       c0390d08 00000032
bf80: f4100000 60000013 c0026d80 c038a000 c0021ee8 c038dcf0 30020588 41129200
bfa0: 30020520 00000000 00000000 c038bfc0 c0026dd8 c0026de4 60000013 ffffffff
[<c0025964>] (__irq_svc+0x24/0xa0) from [<c0026dd8>] (default_idle+0x58/0x6c)
[<c0026dd8>] (default_idle+0x58/0x6c) from [<c00272e4>] (cpu_idle+0x3c/0x58)
[<c00272e4>] (cpu_idle+0x3c/0x58) from [<c0008a50>] (start_kernel+0x234/0x284)
[<c0008a50>] (start_kernel+0x234/0x284) from [<30008034>] (0x30008034)
---[ end trace 98a6d1ba7532aa98 ]---
64 bytes from 122.225.1.176: seq=6 ttl=128 time=1999.697 ms
64 bytes from 122.225.1.176: seq=7 ttl=128 time=995.250 ms
64 bytes from 122.225.1.176: seq=8 ttl=128 time=1.020 ms

embedsky_lhh 发表于 2012-11-14 17:40:45

nbhljw 发表于 2012-11-14 15:42 static/image/common/back.gif
我自己做了个底板,把网口芯片换成DM9000CIEP了,在linux2.6.30.4下按照移植步骤做的,板子启动后上位机pin ...

这个驱动有问题,最新的TQ2440内核已经支持DM9000AEP了

nbhljw 发表于 2012-11-15 08:50:47

embedsky_lhh 发表于 2012-11-14 17:40 static/image/common/back.gif
这个驱动有问题,最新的TQ2440内核已经支持DM9000AEP了

请问版主,在u-boot1.1.6下按照手册步骤移植了DM9000驱动,上电后ping两次才能通,能指点一下大概哪里出了问题吗?09年买的TQ2440开发板,在哪里能下到新版的内核?

亚瑟王 发表于 2012-11-15 14:27:21

nbhljw 发表于 2012-11-15 08:50 static/image/common/back.gif
请问版主,在u-boot1.1.6下按照手册步骤移植了DM9000驱动,上电后ping两次才能通,能指点一下大概哪里出了 ...

联系天嵌科技的销售索取最新的资料。
根据你的描述,你用的不是dm9000ep的芯片,而u-boot-1.1.6默认支持的就是dm9000ep。

xingyuan 发表于 2012-11-19 14:41:54

是这样啊,顶一下。

gogo007 发表于 2012-11-19 19:39:42

启动显式网卡已经识别出拉了dm9000 Ethernet Driver 我的配置脚本: echo“Starting networking...” ifconfig lo 127.0.0.1 ifconfig eth0 192.168.1.10up Starting networking... SIOCSIFADDR: No such device SIOCGIFFLAGS: No such device 进到系统以后发现只有lo回环端口up了 eth0没有up 尝试使用ifconfig eth0 192.168.1.10 up 收到同样的错误 SIOCSIFADDR: No such device SIOCGIFFLAGS: No such device 如何解决? 板子是2440 内核我移植了2.6.30.4 我是按照开发板配的移植手册来做的,各路大神,求救!!

gogo007 发表于 2012-11-20 11:09:55

Try to bring eth0 interface up ...
ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCSIFHWADDR: No such device
ifconfig eth0 hw ether 10:23:45:67:89:ab
ifconfig: SIOCSIFADDR: No such device
ifconfig: SIOCSIFADDR: No such device
ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
Done
我的启动后串口输出是这样的??大神能不能说的详细些,我已经被这个问题困扰几天了。

embedsky_lhh 发表于 2012-11-20 12:29:19

gogo007 发表于 2012-11-20 11:09 static/image/common/back.gif
Try to bring eth0 interface up ...
ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCSIFHWADDR ...

你的bank 配置对了么

gogo007 发表于 2012-11-20 17:51:54

embedsky_lhh 发表于 2012-11-20 12:29 static/image/common/back.gif
你的bank 配置对了么

谢谢大家的回复!!!!我的问题解决了。参考这篇博客http://blog.csdn.net/jjy201/article/details/6955289
终于DM9000 移植成功了,不知道参考天嵌的DM9000移植的那个手册为什么不行!!
页: [1]
查看完整版本: DM9000驱动移植问题