jokeshe
驱动牛犊
驱动牛犊
  • 注册日期2001-06-06
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望101点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1928回复:6

drivrestudio写的驱动,机器不能启动,为什么?

楼主#
更多 发布于:2001-08-03 17:53
我用driverwork写的WDM驱动,系统为WIN2000。写完后编译,再安装。都OK,并且资源都分配OK,但用它生成的测试程序怎么读写都是
0字节,而我用WINDRIVER读写IO空间与MEM空间都正确。我的卡做成的是写IO空间,读此空间则是把上次写的值加1送出,读MEM空间则是送上次写的值,中断有一个,但没使用,重新启动,机器启动一般就死了,我把卡扒了,就能启动,是不是DRIVERWORK的驱动有问题?另外,谁能告诉我PCI卡的突发传输在驱动里面怎么表现的,DEVICEIOCONTROL与WRITEFILE等表现在硬件上是什么?是IO操作还是MEM操作?在WINDRIVER与DRIVERSTUDIO里面是怎么实现的?哪位大峡请告诉我,不胜感激!!!
CPLD来了
lzhui
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2004-01-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-28 09:55
看看你的Dpc_ISR对于中断处理是不是太简单。你可以在Dpc_ISR中用调试输出,就是t <<".....";然后在机器启动停住时进入S-ICE看看是不是在Dpc_ISR中处理了N次。不知能否解决。
jou0914
驱动牛犊
驱动牛犊
  • 注册日期2001-10-22
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-22 22:44
你的
hglzw
驱动小牛
驱动小牛
  • 注册日期2001-06-12
  • 最后登录2006-03-03
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-01 11:29
肯定是中断的问题。具体怎样处理我不清楚。但如不需中断,将获取中断那一句去掉便能启动。
[img]http://www.kinboh.com/images/5130.jpg[/img]
jerf.cat
驱动中牛
驱动中牛
  • 注册日期2002-03-30
  • 最后登录2005-09-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-01 20:44
去掉中断语句。
jerf.cat
驱动中牛
驱动中牛
  • 注册日期2002-03-30
  • 最后登录2005-09-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-02 19:58
some time ,is DS bugs,no you error.
wangbo
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2002-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-03 15:03
我遇到过类似的问题,可以说跟你的问题一摸一样!
在设备管理器里安装卸载没有任何问题,可安装好后重新启动机器被挂!
问题出在 XXXDevice:;OnStartDevice()里,你是不是在这个函数里对你自己的设备进行了特定的初始化?
去掉该函数中你添加的代码试试吧!
如果我说对了,请给分!
神仙?妖怪? 谢谢!
游客

返回顶部