streaming minidriver如何减少中断响应时间

凤朝凰 2009-11-17 04:50:57
改写testcap的例子,指定了硬件,通过DMA传送数据,DMA中断的DPC例程中启动下次DMA。在进入ISR后读一次PCI寄存器,根据结果判断是否为本设备中断,是则通过写此寄存器撤销中断,然后注册DPC。
逻辑分析仪中看到中断的有效时间为5到20微秒。下次DMA启动在中断撤销后5到10微秒(我试了在ISR中直接调用DpcForIsr例程,这个时间大概在纳秒级,但是驱动不稳定,总是蓝屏)。

请问各位大哥大姐:5至20微秒的中断响应时间是否正常?
若不正常需要如何修改,若正常有没有办法可以减少这段时间?
5到10微秒的Dpc调用时间是否正常,如何缩短?
...全文
198 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
凤朝凰 2009-12-01
  • 打赏
  • 举报
回复
最后一次顶起...
凤朝凰 2009-11-26
  • 打赏
  • 举报
回复
自己再顶起,都找不到了
凤朝凰 2009-11-24
  • 打赏
  • 举报
回复
多谢楼上指点,不过重新使用新模型恐怕不现实了。
我是新手,很久了才糊弄着有个样子了,推到重做的话,boss要爆发的
wangk 2009-11-20
  • 打赏
  • 举报
回复
DPC的调度是由系统决定的,而且DPC的优先级在内核属于较低的,所以你使用它来进行动作,实时性肯定是不高的。

如果想再提高响应速度可能需要用其他模型,在这方面我并不熟悉,帮不上忙了。
凤朝凰 2009-11-20
  • 打赏
  • 举报
回复
怎么又没人理了呢?自己顶起期待高手
wangguang246 2009-11-18
  • 打赏
  • 举报
回复
爱莫能助啊,偶还是知道的太少,帮你顶。
雪影 2009-11-18
  • 打赏
  • 举报
回复
WindowsNT/2000/XP作为多任务、非实时操作系统,其中断响应时间是5ms。Windows9x/Me 则更长。
凤朝凰 2009-11-18
  • 打赏
  • 举报
回复
谢谢楼上
feng0hua0 2009-11-18
  • 打赏
  • 举报
回复
...友情帮顶.
凤朝凰 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tttyd 的回复:]
WindowsNT/2000/XP作为多任务、非实时操作系统,其中断响应时间是5ms。Windows9x/Me 则更长。
[/Quote]5ms?我测的只有5到20us,是什么原因?这么说这个时间还快了?没办法再减少了?
不好意思,问的有点多。能不能再告诉我哪儿这样说的,不然恐怕没办法把老板说通。谢谢
也谢谢4楼帮顶。这次总算有人帮忙了^_^

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧