aben1223
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2007-06-01
  • 粉丝1
  • 关注0
  • 积分1000分
  • 威望201点
  • 贡献值0点
  • 好评度192点
  • 原创分2分
  • 专家分0分
阅读:1001回复:1

再接再厉,再问几个问题,3

楼主#
更多 发布于:2005-05-19 12:08
3.POLLING是怎么回事?POLLING的意思是投票。在硬件上是不是就是轮询的意思阿?不太懂。还是怎么回事?

这个我知道反正就是要知道硬件已经发送完一个数据包,可以在发送下一个数据了。
在POLLING的函数执行时提高irql的级别屏蔽所有的外部中断,这个意思是说我直接干掉这个中断了,还是说这

个中断会排队,等到我POLLING执行完,在跳出来。
如果我直接写硬件寄存器禁止中断的话,那么我想在POLLING函数里还要在判断一下是否硬件有数据要求接受了

,是这样吗?
周维彬
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-05-20 21:33
3.POLLING是怎么回事?POLLING的意思是投票。在硬件上是不是就是轮询的意思阿?不太懂。还是怎么回事?

这个我知道反正就是要知道硬件已经发送完一个数据包,可以在发送下一个数据了。
在POLLING的函数执行时提高irql的级别屏蔽所有的外部中断,这个意思是说我直接干掉这个中断了,还是说这

个中断会排队,等到我POLLING执行完,在跳出来。
如果我直接写硬件寄存器禁止中断的话,那么我想在POLLING函数里还要在判断一下是否硬件有数据要求接受了

,是这样吗?

轮徇的意思,一直读一个标志,直到满足了条件为止

提高irql屏蔽低于这个irql的硬件中断,在这个过程产生的低于这个irql的中断就丢失了

没有必要干掉接收中断。
游客

返回顶部