阅读:3804回复:3
【DM9000网卡驱动问题,请高手不吝赐教,感谢】
我的开发板上,DM9000是自适应10M和100M的,由于硬件原因,在10M下工作正常,在100M下不能正常工作。于是我想让网卡不去自适应10M和100M,无论10M还是100M,我都让网卡在10M下工作。
我查了一下DM9000的寄存器,其中下面两个寄存器有几位是控制自适应的: BMCR(00H):基本模式控制寄存器(Basic Mode Control Register) 13:speed selection:1为100Mbps,0为10Mbps。连接速度即可以根据该位选择,也可以根据第12位,即自动协商选择。当自动协商使能时,即第12位为1,该位将会返回自动协商后的速度值。 12:auto-negotiation enable:1自动协商使能。使得第13位和第8位的值反应自动协商后的状态。 ANAR(04H):自动协商广告寄存器(Auto-negotiation Advertisement Register) 8:TX_FDX:1为本地设备支持100BASE-TX全双工模式,0为不支持。 7:TX_HDX:1为本地设备支持100BASE-TX,0为不支持。 6:10_FDX:1为本地设备支持10BASE-T全双工模式,0为不支持。 5:10_HDX:1为本地设备支持10BASE-T,0为不支持。 我在WINCE的DM9000驱动代码里面,发现DeviceReadPhy DeviceWritePhy可以进行读写,可不知道应该在什么地方调用这两个函数,请赐教。 我试了一下在C_DM9000::EDeviceInitialize函数里面调用这两个函数来改写BMCR的值,可以实现在100M按10M工作,但当在板子上下载5M左右东西的时候,网络就会中断。下几K小文件的时候没问题,请问是调用位置的问题还是其它原因?请指教 小弟在此感谢 |
|
|
沙发#
发布于:2010-10-19 15:30
我也有这个问题,咋没大侠顶?
|
|
板凳#
发布于:2010-12-09 11:44
你好,爱欣文科技有限公司,DAVICOM授权大陆代理商,提供DM9000相关资料和原厂技术支持,如有需要请联系我,沈先生:18665815539 在线QQ:1608310420
|
|
地板#
发布于:2011-01-06 17:17
你也在啊 提供一切DM9000系列网卡的技术支持 DAVICOM大陆总代理
我也来了 qq1667698625 |
|
|