阅读:1391回复:4
怎样进入9054中断程序?
我们设计的pci卡,用的是9054,在驱动程序中,开启了pci中断和dma中断,把该设置的寄存器也都设置了,可是怎么都进不了中断程序,但是读中断寄存器却显示已经有了中断,而且量9054的INTA脚也已经变低了,可就是不进中断,驱动是完全按照标准的例子做的,没有什么问题,有谁能告诉我,问题是出在哪里呢?
|
|
沙发#
发布于:2004-10-17 10:42
可能是寄存器的设置问题,可以看看这个例子
http://www.driverdevelop.com/forum/viewthread.php?tid=79473 |
|
|
板凳#
发布于:2004-10-17 20:20
你是用什么开发的,我用Windriver,按例子来,注意设置开中断寄存器就可以了,还可以用例子程序检测中断是否已经触发。
|
|
|
地板#
发布于:2004-10-22 13:49
您好:
PCI卡中断试电平敏感的,倘使你的程序没有及时清掉这个电平(可能是到寄存器里去清),就有可能陷入isr(或死循环)中出不来,那么倘使你用的是PLX的驱动,它有种机制会自动无效中断,这样你就总也不可能进入中断程序。 不知我描述清楚了没有,不好意思我也是新手。不过我却是验证过以上推论。现在就因为这个原因我要写自己的驱动。 这个问题我六月份好像在论坛上问过,跟你的一模一样,后来浊磨出来大概这样吧,如有高手看见请求批评指点!!! |
|
地下室#
发布于:2004-10-22 20:16
呵呵,不好意思,中午迷糊糊的,把别地方的东东回复到这里来了,请斑竹给删了吧。
|
|