hiker
驱动牛犊
驱动牛犊
  • 注册日期2001-07-19
  • 最后登录2003-01-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1469回复:9

数据采集驱动的死机问题

楼主#
更多 发布于:2001-10-14 12:51
我用kerneldriver写的驱动程序,从AD卡的缓存中读取数据。我采用的是method_neither的方式,现在可以取得数据,测试程序也能正确的显示图形。但是程序执行几次后就死机了,而且随着我设置的采样点数的增加,死机就越快。我认为是内存的问题,或是数组超界了,或是没有释放内存。但这些工作在哪儿做呢?是在驱动程序中,还是测试程序中?如果是驱动程序与应用程序共用一块内存的话,我在应用层释放内存就可以了,我这样做了,还是死机。
请帮助我!!!鞠躬!!

最新喜欢:

stoneyrstoney...
在驱动开发的道路上艰苦的跋涉。
kernel
驱动牛犊
驱动牛犊
  • 注册日期2001-06-10
  • 最后登录2005-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-16 18:11
用 WinIce 跟一下,看是哪里死机,是否在kernel里面等待什么标志又等不到?
-= KERNEL_STUDIO =-
ppl
ppl
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2006-05-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-16 19:54
很有能是中断太多了或未响应中断
可以禁止中断采用查询的方法试一试
gxzbme
驱动牛犊
驱动牛犊
  • 注册日期2001-08-09
  • 最后登录2006-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-20 14:40
由于多任务的关系,win下的中断速度不能太快,我测过,到2k以上就死机,即使中断处理程序什么也不干。
你的问题好象是内存。我昨天调的一个程序和你的情形很一致。
由于采样率很快,当我判断到条件满足到中断关之前,其实还在采样。内存就发生了越界。
通过对采样指针的限制可以有效解决。


okyuan
驱动牛犊
驱动牛犊
  • 注册日期2001-06-21
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2001-12-06 15:59
请告诉我,你用的KernelDrier是正式板的吗?

KDriver 5.02在那可以下载呀?

不是有人说,Windriver可以成功处理10000次/秒中断吗?
mydrive
驱动牛犊
驱动牛犊
  • 注册日期2001-06-21
  • 最后登录2004-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-12-11 22:51
你在中断里写数的缓冲区是如何设定的?是用的由IRP传过去的用户缓冲区,还是另外分配的缓冲区?在写之前,一定要判别该缓冲区的有效性(如是否有越界等)。
我感觉不像是中断太快的问题。
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-12-12 08:20
这位兄弟的driver早就不死机了(大概是一月前就解决了)。
mydrive
驱动牛犊
驱动牛犊
  • 注册日期2001-06-21
  • 最后登录2004-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-12-12 16:59
原来如此。也不说一声,发了帖子就不管了,不负责任。
wwqq012
驱动牛犊
驱动牛犊
  • 注册日期2002-02-17
  • 最后登录2005-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-13 12:35
我用过windriver,driverstudio
都会遇到莫名其妙的死机问题,看来还得用微软的东西才行啊
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-14 12:41
由于多任务的关系,win下的中断速度不能太快,我测过,到2k以上就死机,即使中断处理程序什么也不干。
你的问题好象是内存。我昨天调的一个程序和你的情形很一致。
由于采样率很快,当我判断到条件满足到中断关之前,其实还在采样。内存就发生了越界。
通过对采样指针的限制可以有效解决。


 


前几天我做过中断速率在10k/s的,一点问题没有,

以前也做到了25k
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
游客

返回顶部