zhangxiuting
驱动牛犊
驱动牛犊
  • 注册日期2008-09-04
  • 最后登录2008-09-04
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1671回复:2

wince4.2 下 dm9000驱动程序中断的问题 !

楼主#
更多 发布于:2008-09-04 20:32
wince4.2 下 dm9000驱动程序中断的问题 !
 
用的是2410的平台 ,片选是nGCS2  ,中断EINT9 。
在注册表里修改了中断和入口地址,ID号已经认出来了 。在kernel\hal    cfw.c 修改了如下部分:OEMInterruptEnable()OEMInterruptDisable()OEMInterruptDone()OEMInitInterrupts()关于网卡的部分,其中:
OEMInterruptEnable(DWORD  idInt,  LPVOID pvData,    DWORD  cbData)      

{
    switch (idInt)    

    {

   /*--------------------- Ethernet on EINT9------------------*/

case SYSINTR_ETHER:                  

           s2410IOP->rEINTPEND   = 0x200;

           s2410IOP->rEINTMASK  &= ~0x200;

           s2410INT->rSRCPND     = BIT_EINT8_23;  

           if (s2410INT->rINTPND & BIT_EINT8_23)

           s2410INT->rINTPND = BIT_EINT8_23;

           s2410INT->rINTMSK    &= ~BIT_EINT8_23;

 

           RETAILMSG(1, (TEXT("::: ----------SYSINTR_ETHER_DETECT  Enable\r\n")));        ////此打印信息没有打印出来!!!!!!!!!
    ping不通 !

         不知道驱动程序里还需要改写什么 ? 高手请帮帮忙!谢谢!
dillonhua
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望401点
  • 贡献值0点
  • 好评度128点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-09-04 21:14
注册表里要写系统中断号,应该是你的SYSINTR_ETHER值
hohohaha2008
驱动牛犊
驱动牛犊
  • 注册日期2008-09-03
  • 最后登录2009-10-17
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-10-22 14:13
注册表里写的就是系统中断号 但是还是ping不通
游客

返回顶部