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

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

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

--------------------
谢谢!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-04-16 08:44
用户被禁言,该主题自动屏蔽!
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-16 09:13
inf文件中已经有了如下的语句:

%DeviceDesc%=Temp2s5920_DDI, PCI\\VEN_10e8&DEV_5920&SUBSYS_592010e8&REV_00
hglzw
驱动小牛
驱动小牛
  • 注册日期2001-06-12
  • 最后登录2006-03-03
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-16 14:10
硬件设置是否有问题。主要是pci寄存器和本地寄存器的设置是否全对.
硬件是不是你自己设计的?


 
[img]http://www.kinboh.com/images/5130.jpg[/img]
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-16 16:04
硬件以前已经成功过一块了
现在做的硬件没有发生改变。

至于寄存器的值我用AMCC公司的开发软件cfg.exe和AMCCPCI.exe
看了,应该没有问题的。
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-04-16 16:09
用户被禁言,该主题自动屏蔽!
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-16 16:18
驱动是刚刚写的。
原来是VXD的驱动,现在作新的板卡,写WDM新的驱动!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-04-16 16:22
 是不是中断共享出了问题,你看看你的设备是不是和别的设备共享了中断。
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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 --
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-04-16 18:03
呵呵,看不懂,俺没用过monitor
不过你可以把注册表中的start的值改为2试试
3是让你手工启动的
4是不启动
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
Snare
驱动小牛
驱动小牛
  • 注册日期2002-01-31
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-04-16 18:33
用以前成功的那块卡来调试,什么情况都是值得怀疑的
我就是我,没什么可说的。
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-04-17 08:47
请问,如何手工启动?
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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?

zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-04-17 08:59
我觉得的service database entry就是注册表中的
system/currentcontrol/service/你的驱动名
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
emailoftest
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-04-17 16:32
问题没有解决
但是采用了一个中午睡觉做梦的时候闪现的办法
居然让pci卡工作了。

设备管理器显示设备工作正常,资源分配没有冲突!

我把WDM的5933的例子改了DID,VID,SubsystemID源文件和inf文件
把它生成的驱动安装上!呵呵,使用test程序
device find。 handle is open

我在继续找问题!希望大家一起想一想,也许对大家的开发经验有些帮助!谢谢


 
游客

返回顶部