Part Number:LINUXSDK-OMAPL138
Tool/software: Linux
Hi,
My board is OMAPL138,now I want to use the dm9000 on it,the SDK is ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04,after add the dm9000's driver,I use 'ping' to test the network,but it can't work!
I pcap the packet message and found the receive packet is error,I sure that the data I write to the dm9000 chip is correct(use printk to print it when calling dm9000_start_xmit function).
The message is like:
Send Data:
PING 192.168.10.77 (192.168.10.77): 56 data bytedm9000_start_xmit: First packet,
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 00
00 00
C0 A8
0A 4D
------------dm9000_tx_done, dev->stats.tx_packets=1
s
dm9000_start_xmit: First packet, 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 00
00 00
C0 A8
0A 4D
------------dm9000_tx_done, dev->stats.tx_packets=2
dm9000_start_xmit: First packet, 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 00
00 00
C0 A8
0A 4D
------------dm9000_tx_done, dev->stats.tx_packets=3
^C
--- 192.168.10.77 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
But Receive is:
ff ff ff ff 00 00 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 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 ff ff ff ff 00 00 ff ff 0a 4d 00 61
6e 64 00 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
0a 0f 00 00 00 00 00 00 c0 a8 0a 4d 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 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
Why?