ddxj
驱动牛犊
驱动牛犊
  • 注册日期2002-04-12
  • 最后登录2003-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1601回复:3

用Vxd和Windriver都只来一次中断的问题

楼主#
更多 发布于:2002-04-29 00:07
pci的i/o板,PLX9052芯片。只需通过输入通道电平的跳变产生中断,但我用VToolsd编的Vxd(中断服务程序中没有对9052有任何读写)和用windriver向导编的例子程序(没有改动)都只是中断一次,以后即使输入通道电平有跳变也不来中断了。请问我是不是得在中断服务程序中读写个什么值以清除9052的中断标志位?如是,具体是什么地址?inpd还是outpd?Value是多少?多谢了!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-04-30 11:12
用户被禁言,该主题自动屏蔽!
ddxj
驱动牛犊
驱动牛犊
  • 注册日期2002-04-12
  • 最后登录2003-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-30 19:26
我现在知道IntCSR的偏移是0x4c了。IntCSR的第六位(0~6的6)是中断Enable位,是不是我只要让其为0就可以清除中断?第0位、第2位就不管吗?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-05-04 17:55
你不止要清除硬件上的flag,还要发送EOI给VPICD(不要告诉我你是直接向VMM注册的你的ISR)。
游客

返回顶部