edriver
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2006-09-15
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2002-10-31 15:23
但在同一时刻,有多个DPC队列应该是没有问题的,再说,插入多个DPC对象和某时只能运行一个DPC并不矛盾呀!不知道对不对?
hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2002-10-31 15:33
to edriver:你说的不错,但问题是如果已经有DPC对象在DPC队列中,系统将拒绝这一DPC对象的再次入队。也就是说在DPC队列中,不可能出现有两个相同的DPC对象。这是我的理解,我的疑惑是怎么解决同一DPC对象的入队问题。即你的某个ISR不断调用DPC入队,怎么解决?请大家指教。
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2002-10-31 15:51
自己维护一个双向队列(不是DPC队列,借助系统线程)就不存在这个问题呀,随你插入多少个都行。
少了e,就少了全部
edriver
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2006-09-15
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2002-10-31 16:13
to hapi:你的意思是不是在DPC队列里面任何时候只能有一个DPC对象?如果当前正好有一个DPC在处理时,就不能有DPC被排队进来?否则将被排队的DPC就会丢失?那如果是这样,就不能称之为DPC队列了!因为这个队列就只有一个DPC。是不是这样?
hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2002-10-31 20:31
to edriver:我的意思是同一个DPC对象不能在DPC队列中出现两次,当然DPC队列中可以有多个不同的DPC对象。不知道对不对。 :D :D :D
上一页 下一页
游客

返回顶部