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:在 OMAPL138板上使用 DM9000时出错... (笑声)

Guru**** 2581345 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632952/linux-linuxsdk-omapl138-error-when-use-dm9000-on-the-omapl138-board

器件型号:LINUXSDK-OMAPL138
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

为什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将对此进行研究。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    配置为:
    const short da850_dm9000_pines[]__initdata ={
    DA850_NEMA_CS_4、
    DA850_NEMA_WE、DA850_NEMA_OE、DA850_EMA_D_0、DA850_EMA_D_1、
    DA850_EMA_D_2、DA850_EMA_D_3、DA850_EMA_D_4、DA850_EMA_D_5、
    DA850_EMA_D_6、DA850_EMA_D_7、DA850_EMA_D_8、DA850_EMA_D_9、
    DA850_EMA_D_10、DA850_EMA_D_11、DA850_EMA_D_12、DA850_EMA_D_13、
    DA850_EMA_D_14、DA850_EMA_D_15、

    DA850_EMA_WAIT_1、
    DA850_EMA_2、
    DA850_EMA_7、
    DA850_EMA_8、
    DA850_EMA_9、
    -1
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题解决了、因为我的总线时钟太高了。