xinyancode
驱动小牛
驱动小牛
  • 注册日期2003-08-15
  • 最后登录2008-09-30
  • 粉丝1
  • 关注1
  • 积分3分
  • 威望14点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1291回复:3

这样读9052的中断控制寄存器INTCSR对吗

楼主#
更多 发布于:2004-12-24 10:28
这样读9052的中断控制寄存器INTCSR对吗

我用PCI9052做的PCI卡,用windriver写用户模式的驱动程序(这样简单些)。其中用到中断,我让它一进入中断服务程序就清除中断,当然要访问9052的本地寄存器INTCSR,对它进行读写。

关于如何读写这个INTCSR本地寄存器,我在论坛上问了许久,也没有人愿意指点我,只能自己摸索。

我的9052的配置上只申请了一个IO空间,在Windriver生成的程序上显示的有三个空间:BAR0,BAR1,BAR2。其中BAR2是属于我自己的操作空间,BAR0 和BAR1是卡本身要占用的两个空间,一个Mem的,一个IO的。INTCSR的地址是0x4c(书上是这样写的),我就访问BAR0,BAR1 这两个空间的0x4C单元,得到的数据的确是INTCSR的内容(根据我设定的数值断定)。是不是就这样读写INTCSR寄存器的内容呀?请明示!

可是对这两个空间BAR0,BAR1操作都是这样的结果,到底以哪个为准呢?


新手拙问,请勿见笑!指点一二,不胜感激!



[编辑 -  12/24/04 by  xinyancode]
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-12-24 14:41
用户被禁言,该主题自动屏蔽!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-12-24 14:42
用户被禁言,该主题自动屏蔽!
xinyancode
驱动小牛
驱动小牛
  • 注册日期2003-08-15
  • 最后登录2008-09-30
  • 粉丝1
  • 关注1
  • 积分3分
  • 威望14点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-24 17:02
tom.cat大哥,谢谢。我还是你的开发板的用户呢,因为一是买的时间已经很长了,再者是我太笨了,不好意思直接去问你!


谢谢!
游客

返回顶部