bluefishhttp://blog.yesky.com/Blog/vincentzhou/复制地址
公告栏
专注wince底层开发,学习linux 为生活而奋斗!
控制面板
日历
<2008年10月>
SuMoTuWeThFrSa
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
留言簿(13)
文章分类
文章档案
日记档案
向强人学习

今天dm9000的问题终于搞定了,修改太容易了,然而分析定位的这个过程却用了我两周的时间。
问题:
  加载那个现成的dm9000.dll可以通过dhcp正确获得ip地址,但是上网速度非常慢,只能上baidu和google,通过pc去ping也ping不通,只有在刚去打开网页的时候能ping通几次。

分析:
  首先想到是现成的那个dm9000.dll是不对的,于是找到dm9000的源代码去修改,但是经过修改中断号以及io地址后却不能正确获得ip地址。同时也确定了现成的那个dm9000.dll是正确的,于是继续调试kernel下的文件,看看是不是什么地方配置有问题。但是发现所有有关dm9000网络的配置都是正确的,并且串口有enbale了dm9000的中断,但是并没有中断的disable和done,在arminit.c文件中irq的中断处理也没有dm9000的中断产生。在另外一个bsp上加载这个dll可以正常上网,于是决定就用这个bsp,但是当加载完touch之后,dm的前述问题又出现了。经过分析调试,发现当加载有touch时,dm9000的中断不会被触发。到目前为止可以确定dm9000驱动的配置是完全没有问题的。于是去研究touch的驱动代码,发现dm9000所用中断io口[eint20]被touch用为了xmon,问题终于浮出水面了,一个字改。将touch的两个x两个y的io改成[gpgcon的0-3]。编译ok。


作者:bluefish 阅读() 评论()  编辑 发表于:2007-05-29 12:11
相关内容
文章评论

  • # re: wince4.2 dm9000问题解决(2440)
  • 你真是太伟大了,这么隐晦的问题都能找到原因,我目前也在移植DM9000的驱动,从它的官方网站下载了源码,但是我实在搞不明白,那个sources文件里面定义的是生成一个lib文件,但是最终需要的是一个DLL文件啊,真是搞不明白是如何编译出DLL文件来的
    天极博友 | 2007-06-04 10:01
  • # re: wince4.2 dm9000问题解决(2440)
  • 如果方面的话,能否教教我啊?我的联系方式

    dillonhua@gmail.com

    guxing_yu@hotmail.com

    40822805

    万分感谢,万分感谢
    天极博友 | 2007-06-04 10:02
  • # re: wince4.2 dm9000问题解决(2440)
  • 兄弟,我也正为了wince4.2+2440+dm9000在伤脑筋

    我不确定我的dm9000.DLL是正确可用的
    可否请兄弟把你的DLL发一份给我?
    hark@fufeng.com
    天极博友 | 2007-09-27 13:57
  • # re: wince4.2 dm9000问题解决(2440)
  • 一般情况下厂家给得dll都是好用得,先说下你得现在加载代码dm900.dll后得现象啊?
    bluefish | 2007-09-27 19:39
  • # re: wince4.2 dm9000问题解决(2440)
  • 情况是这样的,用C8900上网,速度都很正常

    如果改用DM9000,网页开不了,不然就只有该网站名称有跑出来,但看不到内容...

    我一直怀疑手边的DM9000.DLL不能用
    天极博友 | 2007-09-29 15:24
  • # re: wince4.2 dm9000问题解决(2440)
  • 你检查下中断有没有问题能否正常触发,如果可以一直ping通的话,中断就没有问题,dm9000.dll也没有问题。我碰到过只能打开baidu之类的简单网页,其实就是中断被别处占用,偶尔可以触发几个中断,而打开大的网页就超时了。
    bluefish | 2007-09-29 16:27
  • # re: wince4.2 dm9000问题解决(2440)
  • 跟中断有关的几个部分,都有加了,不过ping我到没试,我先试试
    天极博友 | 2007-09-29 16:54
  • # re: wince4.2 dm9000问题解决(2440)
  • 试了下
    ping dm9000那个IP是PING不到的,
    浏览器要上网,就是无法正常浏览,只能看到工作列只能看到该网站标题,但内容完全空白...

    兄弟,指点一下吧,困扰很久了
    天极博友 | 2007-10-01 11:18
  • # re: wince4.2 dm9000问题解决(2440)
  • 现在ping可通了, 不过上网还是一样, 只有标题
    天极博友 | 2007-10-01 13:46
  • # re: wince4.2 dm9000问题解决(2440)
  • 兄弟你说的"中断被别处占用",以你的经验,是被哪个占用了,因为试到现在,的确只有很简单的网页开的起来
    天极博友 | 2007-10-01 13:52
  • # re: wince4.2 dm9000问题解决(2440)
  • 我遇到的是在touchp中的,其实很简单,你看下你的dm9000的中断是用的哪个口,然后在搜下看是否在别的驱动中被用到
    bluefish | 2007-10-01 20:24
  • # re: wince4.2 dm9000问题解决(2440)
  • 搞不定...DM9000使用EINT14,找了找,并没有冲突的
    天极博友 | 2007-10-02 09:34
  • # re: wince4.2 dm9000问题解决(2440)
  • 我刚接触到这款芯片,有些参数还不太了解,不知您能不能给我发一份中文的说明书来,不胜感激。我的信箱是xiaolin9120@163.com
    天极博友 | 2008-01-03 11:32
  • # re: wince4.2 dm9000问题解决(2440)
  • 别说中文的了,连英文的说明书我也没有啊
    bluefish | 2008-01-03 14:28
  • # re: wince4.2 dm9000问题解决(2440)
  • 请问wince4.2支持dm9000吗 为什么我在编译的过程出现ndis连接不上的问题
    天极博友 | 2008-08-13 15:16
  • # re: wince4.2 dm9000问题解决(2440)
  • 请问wince4.2支持dm9000吗 为什么我在编译的过程出现ndis连接不上的问题
    天极博友 | 2008-08-13 15:16
  • # re: wince4.2 dm9000问题解决(2440)
  • 旧文新问:
    dm9000的速度能达到多少?我试图代替cs8900做高速的kitl连接,但是2440 DMA速度似乎过快,dm9000通讯有问题。cpu模式的话,这个百兆网卡太浪费了。
    天极博友 | 2008-08-20 00:18

    发表评论
    标题 *  
    姓名 *  
    内容 *  
       验证码: *       
           
    版权声明:天极是本Blog托管服务提供商。如本文牵涉版权问题,天极不承担相关责任,请版权拥有者直接与文章作者联系解决。
    Powered by:

    Copyright © bluefish