wince 下网卡驱动开发问题求救
各位大侠,小弟刚刚接触网卡驱动开发,有几个问题需要请教,请大侠们不吝指教啊。
1,注册表里的Sysintr做什么用的?可以去掉嘛?
[HKEY_LOCAL_MACHINE\Comm\CS89001\Parms]
"BusNumber"=dword:0
"BusType"=dword:0
"InterruptNumber"=dword:25
"Sysintr"=dword:1A
"DuplexMode"=dword:1
"IoBaseAddress"=dword:A7000300
"Transceiver"=dword:3
"CardType"=dword:1
因为我们通常在驱动里面,通过interrupt 号来获得sysintr的,如KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &dw_irq,...);这里直接指定这个Sysintr,
1),这个值(这里是0x1A)如何获得的,难道是自己随便写嘛?
2),这个值如何保证和系统里面的其他系统调用的KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &dw_irq,...)返回的sysIntr不冲突?
3),我在CS8900代码里面没有看到哪个地方处理这个sysintr,那是不是意味着,这个值我可以忽略不计呢?
因为有了值,导致我后面其他驱动通过kernelIoControl()获得的sysIntr不能用,所以我想把这个给去掉,但去掉我又担心网卡中断又出问题,真是麻烦啊。。。
2,网卡加载成功后,除了上网,还有什么方式可以验证此网卡是否OK了呢?wince里自动支持了ping的功能嘛?现在我的网卡加载成功了,但从别的电脑ping这个板子总是timeout,此开发板上网也总是不成功,各位看看问题出在哪里呢?
1),中断?我在注册表里去掉了Sysintr这项。不知道这个有没有关系。但这个号跟我触摸屏的冲突啊,就是说,通过kernelIocontrol()方式获得的sysintr也是26,我该怎么办呢?随便改一个试试?
2),配置的问题?我只配置了platform.bib, platform.reg。看wince的文档,说配置project.bib, project.reg,config.bib。。。需要在这几个文件里面配置些什么项啊?文档好像没有描述到啊。各位给讲讲,谢谢啊。
100分求救。。。请各位大侠多多帮忙啊