Thread 中讨论的其他器件:OMAPL138
工具/软件:Linux
您好!
我的主板是 OMAPL138、现在我想使用其中的 dm9000、SDK 是 ti-processor-sdk-linux-omapl138-lcdk-04.00.04、添加了 dm9000的驱动程序后、我使用"ping"测试网络、但无法正常工作!
pcap 数据包消息并发现接收数据包是错误的、我确保我写入 dm9000芯片的数据是正确的(调用 dm9009_start_xmit 函数时使用 printk 打印)。
消息如下所示:
发送数据:
ping 192.168.10.77 (192.168.10.77):56个数据字节 m9000_start_xmit:第一个数据包、
sKB->len=42
dm9000_start_xmit:sKB->data=
FF FF
FF FF
FF FF
00 61.
6e 64
79 31.
08 06
00 01
08 00
06 04
00 01
00 61.
6e 64
79 31.
C0 A8
0A 0F
00
00
00
C0 A8
0A 4D
------ dm9000_TX_DONE、dev->stats.TX_packets=1
S
dm9000_start_xmit:第一个数据包,skb->len=42
dm9000_start_xmit:sKB->data=
FF FF
FF FF
FF FF
00 61.
6e 64
79 31.
08 06
00 01
08 00
06 04
00 01
00 61.
6e 64
79 31.
C0 A8
0A 0F
00
00
00
C0 A8
0A 4D
------ dm9000_TX_DONE、dev->stats.TX_packets=2
dm9000_start_xmit:第一个数据包,skb->len=42
dm9000_start_xmit:sKB->data=
FF FF
FF FF
FF FF
00 61.
6e 64
79 31.
08 06
00 01
08 00
06 04
00 01
00 61.
6e 64
79 31.
C0 A8
0A 0F
00
00
00
C0 A8
0A 4D
------ dm9000_TX_DONE、dev->stats.TX_packets=3
^C
--192.168.10.77 ping 统计信息--
发送3个数据包、接收0个数据包、100%数据包丢失
但接收是:
FF ff ff ff ff ff ff ff ff ff 00 00 ff ff ff ff ff ff ff ff ff ff 00 6e 64 79 31
08 06 00 01 08 00 06 04 00 01 00 61 6e 64 79 31
C0 A8 0A 0f 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00
C0 A8 0A 4D 关断00关断0A 4D 00关断61
6e 64 00 79 31 0A 4D 08 06 00 01 08 00 06 04
00 01 00 61 6e 64 79 31 c0 A8 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00
0A 0f 00 00 00 00 00 c0 A8 0A 4D 关闭
FF ff 00 61 6e 64 79 31 08 06 00 01 08 00 06 04
00 01 00 61 6e 64 79 31 c0 A8 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00
为什么?