阅读:1694回复:14
设备为什么不能启动?加分大大有
使用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文件? -------------------- 谢谢! |
|
沙发#
发布于:2002-04-16 08:44
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-04-16 09:13
inf文件中已经有了如下的语句:
%DeviceDesc%=Temp2s5920_DDI, PCI\\VEN_10e8&DEV_5920&SUBSYS_592010e8&REV_00 |
|
地板#
发布于:2002-04-16 14:10
硬件设置是否有问题。主要是pci寄存器和本地寄存器的设置是否全对.
硬件是不是你自己设计的? |
|
|
地下室#
发布于:2002-04-16 16:04
硬件以前已经成功过一块了
现在做的硬件没有发生改变。 至于寄存器的值我用AMCC公司的开发软件cfg.exe和AMCCPCI.exe 看了,应该没有问题的。 |
|
5楼#
发布于:2002-04-16 16:09
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2002-04-16 16:18
驱动是刚刚写的。
原来是VXD的驱动,现在作新的板卡,写WDM新的驱动! |
|
7楼#
发布于:2002-04-16 16:22
是不是中断共享出了问题,你看看你的设备是不是和别的设备共享了中断。
|
|
|
8楼#
发布于:2002-04-16 16:30
我是用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 -- |
|
9楼#
发布于:2002-04-16 18:03
呵呵,看不懂,俺没用过monitor
不过你可以把注册表中的start的值改为2试试 3是让你手工启动的 4是不启动 |
|
|
10楼#
发布于:2002-04-16 18:33
用以前成功的那块卡来调试,什么情况都是值得怀疑的
|
|
|
11楼#
发布于:2002-04-17 08:47
请问,如何手工启动?
|
|
12楼#
发布于:2002-04-17 08:50
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) 中的“its service database entry”指的是什么东西? 什么database? |
|
13楼#
发布于:2002-04-17 08:59
我觉得的service database entry就是注册表中的
system/currentcontrol/service/你的驱动名 |
|
|
14楼#
发布于:2002-04-17 16:32
问题没有解决
但是采用了一个中午睡觉做梦的时候闪现的办法 居然让pci卡工作了。 设备管理器显示设备工作正常,资源分配没有冲突! 我把WDM的5933的例子改了DID,VID,SubsystemID源文件和inf文件 把它生成的驱动安装上!呵呵,使用test程序 device find。 handle is open 我在继续找问题!希望大家一起想一想,也许对大家的开发经验有些帮助!谢谢 |
|