阅读:2359回复:2
9054 VxWorks下中断问题 请各位指教
我用plx 9054+fpga做了一块采集卡,计算机是ETX嵌入式计算机,P3 500M,其它功能都可以了,但中断在VxWorks下就是挂不上,在win98下用windriver可以侦听到中断,pci的中断脚INTA#,中断号是0xb(11)
在VxWorks用pciIntDisconnect ((VOIDFUNCPTR *)INUM_TO_IVEC (0xb+0x20),(rtn)); 但是挂不上,另外还有两个问题 1 sysIntEnablePIC(level)函数中level是什么意思,似乎是中断优先级,但如何知道pci分配到的中断0xb的level是多少呢? 2 我看到关于irq0的地址,16个中断资源的是0x20+irq,24个中断资源的是0xE-irq,但如何知道我用的计算机是哪一种呢? 请不吝赐教,谢谢! |
|
沙发#
发布于:2004-04-01 09:59
这个我帮不上忙,给你顶一下。
|
|
|
板凳#
发布于:2004-04-28 23:48
用pciIntDisconnect当然挂不上,应该用pciIntconnect这两个函数分别对pci中断链操作,理论上是可以直接挂上的
例如: pciIntconnect(INUM_TO_IVEC (irq),(FUNCPTR)(NetIntHandle)); 其中irq是从pci配置空间里读出来的 但是在挂的过程中可能会有问题,比如别的中断处理程序错误的响应了中断 level是中断级别 不论何种类型的中断,都在BSP种配置好了,一般可以不必理会,如果需要知道可以看看中断路由器 |
|
|