原创 以太网控制芯片DM9000在2440裸机上终于能正确接收数据了(源代码工程已经上传)

2009-12-4 08:23 9555 9 48 分类: MCU/ 嵌入式

 弄了几天DM9000了,一直不能正确接收数据,郁闷了几天,现在终于行了,高兴一下。


参考了这篇文章《单片机驱动DM9000网卡芯片(详细调试过程)》,文章很好,写的很详细,对DM9000驱动感兴趣可以看看原文


http://hi.baidu.com/mikenoodle/blog/item/dda3a4cc034e871800e9287a.html


http://hi.baidu.com/mikenoodle/blog/item/a271def982bc6a51242df279.html


 


原文就不转载了,主要总结一下我遇到的问题。


问题一 没有开MMU,不能进入中断(我的程序在内存中运行)


问题二:读取DM9000的ID不对


原因1,读基地址不对,在micro2440中应该是


#define DM_ADD (*((volatile unsigned short *) 0x20000300))


#define DM_CMD (*((volatile unsigned short *) 0x20000304))


原因2 ,MMU没有设置好


MMU_SetMTT(0x20000000,0x27f00000,0x20000000,RW_NCNB);


bank4读写类型应该是RW_NCNB


问题三,不能正确接收数据


原因:误读了一个寄存器DM9000_MRCMD,读数据地址自动增加,误读了一次导致,地址偏移,总得不到数据。


稍后上传整个工程的代码,现在比较乱,整理一下再上传。


mirco2440  DM90000驱动


 


 


 


 


 

PARTNER CONTENT

文章评论39条评论)

登录后参与讨论

用户1573259 2013-12-11 14:25

好文章,非常感谢共享,学习了

用户429014 2013-7-17 23:18

想要请教一个问题,我怎么通过电脑来测试?

用户443154 2013-5-17 15:51

刚上手 希望帮助大

用户431156 2013-5-15 14:00

非常感谢哈,正在学习中!

唐景天0 2013-2-28 19:13

非常感谢,在学习网卡,有wifi的话希望楼主不要吝啬。。。呵呵

用户238337 2013-1-19 05:41

非常感谢楼主!正想学网络驱动呢

用户1569871 2012-12-21 20:37

正在调试,谢谢分享,太感谢了

用户118363 2012-9-18 00:10

很好,感谢

用户426827 2012-8-30 21:41

好东西,我正好可以用它来定位以太网不通故障位置

用户580900 2012-5-20 14:35

非常感谢楼主,学习了
相关推荐阅读
用户1522964 2012-08-04 17:27
LPC1768 CPU 时钟配置【转】
  调试LPC1768, NXP的库好像不如Luminary的好用(大家都这么说,也就跟着人云亦云了)。对照LPC1768的手册看了看Keil例程的PLL0配置过程,记录如下:      ...
用户1522964 2012-07-24 11:18
【转】Cortex-M3 FAQ 常见问题解答
Q1: Cortex-M3是什么? A: 它是ARM在重视MCU市场后,设计的一个用于32位单片机的处理器内核。Cortex-M3一经推出就得到整个业界的追捧,其先进的架构和很多突破性的特性更是...
用户1522964 2012-07-24 11:11
【原创】硬件设计注意事项 学习笔记
PCB打样注意 一定要检查 检查的范围 a.电源线一般要加粗 b.元件封装是否正确,(新增加器件、重要器件一定要核对) c.元件丝印是否放好 d.覆铜 e.元件,布线安...
用户1522964 2012-07-14 17:36
自己做了个博客网站 三牛电子工作室
自己做了个博客网站 三牛电子工作室,网站www.sanliu85.com,欢迎大家参观...
用户1522964 2011-12-28 09:46
我回来了
久不发博客了,呵呵,差点忘记怎么弄了...
用户1522964 2010-10-14 17:48
刚刚完工 lpc23XXUSB 上位机调试软件
刚刚完工一个USB的上位机测试软件,只适用于lpc23xx系列,随便修改下就可以用在其他的USB上了源代码工程已经上传了,有需要的自己下吧...
EE直播间
更多
我要评论
39
9
关闭 站长推荐上一条 /3 下一条