阅读:1433回复:7
关于中断的问题?
我的PCI卡上面有2片DSP以及一块PCI桥接芯片,我想问的是DSP的中断应该怎样处理,就是说DSP发出的中断通过PCI桥传到总线上时,我的驱动是怎样检测到的,谢谢各位了!
|
|
|
沙发#
发布于:2003-01-22 16:06
另:PCI桥需要我对它进行操作么?比如分配资源之类的东西?还是PCI桥就直接由PCI总线接管了?
|
|
|
板凳#
发布于:2003-01-22 16:58
PCI桥接芯片申请中断资源,
驱动里挂接中断资源,然后中断产生的时候会自动调用你的isr |
|
|
地板#
发布于:2003-01-22 17:01
谢谢斑主!
|
|
|
地下室#
发布于:2003-01-22 19:42
不客气,因该的 :) |
|
|
5楼#
发布于:2003-01-24 14:41
我的PCI卡上面有2片DSP以及一块PCI桥接芯片,我想问的是DSP的中断应该怎样处理,就是说DSP发出的中断通过PCI桥传到总线上时,我的驱动是怎样检测到的,谢谢各位了! 把你的DSP的HPI中断(我默认你的DSP有HPI口) 用与门接到pci桥的Local INT引脚,,,然后,用驱动程序 配置等方法配置pci桥的Local配置寄存器(不是pci配置寄存器) 将两块DSP的HPI映射到桥的Local空间中,,, 就可以通过驱动,,直接操作HPI....了.... 只要你配置得当,,,本地中断产生,,,就可以在PCI的 引脚#INTA(要看具体配置..)产生中断... 就会执行你驱动程序中的ISR,,,,ISR中,,要进行判断,,, (读取两块DSP的相应寄存器--中断状态寄存器) 是哪块DSP产生的中断,,,然后进行相应处理,,,,, |
|
6楼#
发布于:2003-01-25 11:12
另:PCI桥需要我对它进行操作么?比如分配资源之类的东西?还是PCI桥就直接由PCI总线接管了? 肯定需要,,,,其实某些资源是放在eeprom中的,, 在驱动程序中,,将其读出(可以用函数或者发irp) 其实也不是读eeprom,,是读配置空间... 读出后,,,对桥寄存器配置,,,然后,, 就可以对IO端口,memory空间,int进行操作处理了... [编辑 - 1/25/03 by liuiang] |
|
|
7楼#
发布于:2003-01-26 14:34
谢谢各位!
|
|
|