emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3105回复:9

设备为什么不能启动?加分大大有

楼主#
更多 发布于:2002-04-16 08:38
使用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文件?

--------------------
谢谢!





 

最新喜欢:

hiahiahiahia
hglzw
驱动小牛
驱动小牛
  • 注册日期2001-06-12
  • 最后登录2006-03-03
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-16 13:54
先看一下winnt\\system32\\drivers下有没有你生成的*.sys文件
再看看注册表中是否有相应的注册
最重要的,看看硬件设置是否有问题。主要是pci寄存器和本地寄存器的设置是否全对。
[img]http://www.kinboh.com/images/5130.jpg[/img]
drinkeryj
驱动老牛
驱动老牛
  • 注册日期2001-03-23
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-16 16:01
driverstudio生成的.inf文件有好几个地方需要修改。好好看看再改改。
以后怎么办? [img]http://www.driverdevelop.com/forum/upload/Xman/2004-04-05_2004324183110706.jpg[/img]
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-16 16:23
winnt\\system32\\drivers下有生成的*.sys文件

注册表中也有相应的注册

inf那几个地方要改,拜托清楚一点!
wuqix
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2008-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-17 01:22
跟跟加载过程试试,这种毛病通常驱动就没起来,先看看系统加载到那一步了再说吧。
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-17 09:09
如何跟踪加载过程?
我是新手,什么都是新的
详细一点步骤!谢谢
wuqix
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2008-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-18 03:47
加几个dbgprint看看先,要是进了driverentry,inf就问题不大,要是没进,去看看生成过程中有什么表项写错了。
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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 --



 
wuqix
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2008-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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式了,再跟贴就把编译环境版本和生成过程描述一下。
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-04-19 08:27
问题解决了!!!!!!!

原来是一个低级的小错误!!!!

跟踪驱动,发现资源获取发生问题,原来是有一个bass空间类型发生那个错误!修改之后,成功启动设备!

谢谢各位的帮助!!!
游客

返回顶部