This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/LINUXSDK-OMAPL138: Error when use DM9000 on the OMAPL138 board ... ...

Part Number: LINUXSDK-OMAPL138
Other Parts Discussed in Thread: 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?