kill_ak47
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2004-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2359回复:2

9054 VxWorks下中断问题 请各位指教

楼主#
更多 发布于:2004-03-19 21:10
 我用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,但如何知道我用的计算机是哪一种呢?

请不吝赐教,谢谢!
seven
驱动小牛
驱动小牛
  • 注册日期2001-04-03
  • 最后登录2007-03-28
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-01 09:59
这个我帮不上忙,给你顶一下。
我爱中医:http://www.ngotcm.com/forum/index.php
aquariuscamus
驱动小牛
驱动小牛
  • 注册日期2004-02-18
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-28 23:48
用pciIntDisconnect当然挂不上,应该用pciIntconnect这两个函数分别对pci中断链操作,理论上是可以直接挂上的
例如:
pciIntconnect(INUM_TO_IVEC (irq),(FUNCPTR)(NetIntHandle));

其中irq是从pci配置空间里读出来的
但是在挂的过程中可能会有问题,比如别的中断处理程序错误的响应了中断
level是中断级别
不论何种类型的中断,都在BSP种配置好了,一般可以不必理会,如果需要知道可以看看中断路由器
我的邮件地址:hwybird@sohu。com,两三天看一次
游客

返回顶部