阅读:1519回复:1
PXA270+wince5.0,LAN91C96网卡驱动问题?
最近我在调试网卡驱动,基本情况如题,目前eboot中的网卡驱动实现,可以下载操作系统,但进入wince系统后加载不成功,通过用万用表检查LAN_A_OE,REST,PWRDN脚的电平与eboot中一致.通过打印信息跟踪,程序主要卡在读芯片LAN91C96的一个标志上(芯片ID前面的那个),也就是AdapterVerity()里卡住了,具体函数如下:
NdisRawReadPortUshort(IOBase+Bankselect,(ushort *)&Tempstroe) 其中IOBASE是将片选网卡的物理地址0x08000600(接的nCS2,0x0800_0000)经过影射后的地址,影射函数为:NdisMRegisterIoPort Range(),影射后的值也就是打印信息里的0x510600。 而Tempstore就是读出来的值,正确的值应该为0x3300,但我的驱动始终读出来的值是0x0,直接导致网卡驱动退出初始化。相关打印信息如下: LAN91C96:==> Adapter Verify LAN91C96:ERROR : Invalid BankSelect Constant===0x510600! LAN91C96:<== Adapter Verify LAN91C96:Adapter failed to Verify 请大家帮我解决一下。我这个包最初的版本编译后时而能加载,时而不能加载,能加载的时候能读出0x3300。但现在这个版本一直加载不了,请有经验的人来帮帮我 |
|
|
沙发#
发布于:2009-03-09 08:38
有人调试过相关情况吗?
|
|
|