阅读:3105回复:9
设备为什么不能启动?加分大大有
使用AMCC公司S5920PCI芯片开发了一块PCI卡
使用DriverStudio的DriverWizard填写DID,VID,SubSystemID, 设置bassAdrress的M和IO映射,IOCTOL代码,然后自动生成了 驱动程序框架。(win2000 WDM PnP) 未作任何修改!直接编译通过,生成sys文件和inf文件。 inf文件只是修改了最后面的Strings Section段,其余不动。 安装PCI卡、启动计算机。检测到pci卡,根据提示安装刚刚生成 的inf和sys文件,查看硬件管理器,发现卡的属性中 写道: 该设备无法启动。 (代码 10) 重新启动后,情况依然! 问:如何解决? 1、暂时没有添加实际的IO处理程序,应该不会影响设备的开启吧? 2、生成的框架中是否还要特别的处理、添加? 3、应该如何修改自动生成的inf文件? -------------------- 谢谢! |
|
最新喜欢:hiahia |
沙发#
发布于:2002-04-16 13:54
先看一下winnt\\system32\\drivers下有没有你生成的*.sys文件
再看看注册表中是否有相应的注册 最重要的,看看硬件设置是否有问题。主要是pci寄存器和本地寄存器的设置是否全对。 |
|
|
板凳#
发布于:2002-04-16 16:01
driverstudio生成的.inf文件有好几个地方需要修改。好好看看再改改。
|
|
|
地板#
发布于:2002-04-16 16:23
winnt\\system32\\drivers下有生成的*.sys文件
注册表中也有相应的注册 inf那几个地方要改,拜托清楚一点! |
|
地下室#
发布于:2002-04-17 01:22
跟跟加载过程试试,这种毛病通常驱动就没起来,先看看系统加载到那一步了再说吧。
|
|
5楼#
发布于:2002-04-17 09:09
如何跟踪加载过程?
我是新手,什么都是新的 详细一点步骤!谢谢 |
|
6楼#
发布于:2002-04-18 03:47
加几个dbgprint看看先,要是进了driverentry,inf就问题不大,要是没进,去看看生成过程中有什么表项写错了。
|
|
7楼#
发布于:2002-04-18 08:28
我是用Driver Monitor看:
monitor Driver path set to c:\\temp\\t416s5920 \\sys\\objchk\\i386\\t416s5920.sys monitor Using existing service database entry for driver. monitor Select File | Start Driver to start the driver. monitor ERROR (1058): The driver is marked as disabled (Start=4) in its service database entry. ~~~~~(这个值在注册表中是3) 22.063876 Default T416S5920: In DriverEntry 22.064097 Default T416S5920: m_bBreakOnEntry loaded from registry, resulting value: [0x00000000] 22.064209 Default T416S5920: m_DeviceID loaded from registry, resulting value: [0x00005920] 22.064315 Default T416S5920: m_VendorID loaded from registry, resulting value: [0x000010e8] monitor -- end -- |
|
8楼#
发布于:2002-04-19 03:55
我随便找了个pci的板子试了一下没有问题,应该是你生成的过程不对,可能也和编译环境有关,不过ds以前的版本没用过。inf和driver一行都不用改。
22.064209 Default T416S5920: m_DeviceID loaded from registry, resulting value: [0x00005920] 22.064315 Default T416S5920: m_VendorID loaded from registry, resulting value: [0x000010e8] 这两个值wdm方式的不用自己读出来,你是不是搞成nt式了,再跟贴就把编译环境版本和生成过程描述一下。 |
|
9楼#
发布于:2002-04-19 08:27
问题解决了!!!!!!!
原来是一个低级的小错误!!!! 跟踪驱动,发现资源获取发生问题,原来是有一个bass空间类型发生那个错误!修改之后,成功启动设备! 谢谢各位的帮助!!! |
|