阅读:1600回复:3
求助pci9054门铃中断
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,请各位大虾帮忙答疑解惑,谢谢 |
|
沙发#
发布于:2008-04-18 16:48
原来ccs片选信号后,不需要基地址,现在门铃中断还是没产生,不知道原因,硬件方强制LINT#(input)已产生了中断,fpga按照数据手册5-36时序写数据,为什么有data0和data1呢?
|
|
板凳#
发布于:2008-04-19 16:26
进一步证明,ccs片选信号门铃中断还是没产生的原因是fpga写local to pci doorbell偏移地址loc:E4h要除以4,哈哈,驱动程序的地址与fpga地址的四倍相对应。
|
|
地板#
发布于:2008-04-21 11:17
郁闷,按数据手册5-36时序写两次数据,还是不能产生中断,但是连续将硬件程序烧入2遍就能产生中断,请高手支招,谢谢!
|
|