poco2008
驱动牛犊
驱动牛犊
  • 注册日期2007-11-15
  • 最后登录2009-07-25
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值1点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1600回复:3

求助pci9054门铃中断

楼主#
更多 发布于:2008-04-15 17:50
pci9054门铃中断分local to pci doorbell和 pci to local doorbell,现在要local bus写local to pci doorbell发中断,local bus由fpga控制,local to pci doorbell偏移地址loc:E4h,数据手册上说片选后往该地址写非零数据就会产生中断,但local to pci doorbell基地址为多少,fpga如何知道,同样,pci to local doorbell中断已产生,local bus要清中断,该读什么地址,pci to local doorbell偏移地址loc:E0h。
这个问题已困扰很久,fpga按照数据手册5-36时序写数据,为什么由data0和data1,请各位大虾帮忙答疑解惑,谢谢
poco2008
驱动牛犊
驱动牛犊
  • 注册日期2007-11-15
  • 最后登录2009-07-25
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值1点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-04-18 16:48
原来ccs片选信号后,不需要基地址,现在门铃中断还是没产生,不知道原因,硬件方强制LINT#(input)已产生了中断,fpga按照数据手册5-36时序写数据,为什么有data0和data1呢?
poco2008
驱动牛犊
驱动牛犊
  • 注册日期2007-11-15
  • 最后登录2009-07-25
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值1点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-04-19 16:26
进一步证明,ccs片选信号门铃中断还是没产生的原因是fpga写local to pci doorbell偏移地址loc:E4h要除以4,哈哈,驱动程序的地址与fpga地址的四倍相对应。
poco2008
驱动牛犊
驱动牛犊
  • 注册日期2007-11-15
  • 最后登录2009-07-25
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值1点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-04-21 11:17
郁闷,按数据手册5-36时序写两次数据,还是不能产生中断,但是连续将硬件程序烧入2遍就能产生中断,请高手支招,谢谢!
游客

返回顶部