阅读:1671回复:2
wince4.2 下 dm9000驱动程序中断的问题 !
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不通 ! 不知道驱动程序里还需要改写什么 ? 高手请帮帮忙!谢谢! |
|
沙发#
发布于:2008-09-04 21:14
注册表里要写系统中断号,应该是你的SYSINTR_ETHER值
|
|
板凳#
发布于:2008-10-22 14:13
注册表里写的就是系统中断号 但是还是ping不通
|
|