rencrux
驱动牛犊
驱动牛犊
  • 注册日期2002-04-17
  • 最后登录2006-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1826回复:5

关于Vxworks的中断问题,急呀!!!

楼主#
更多 发布于:2003-03-18 22:03
我目前在X86上开发驱动,
我自己设计了PCI卡,使它周期地产生中断,视波器上可看到.
中断号是:9

我已可对该卡的配置和操作寄存器了
但我在使用函数intConnect(INUM_TO_IVEC(9),PciIsr,0);连接成功后(返回OK),下载运行,发现我的中断服务程序PciIsr没运行.
中断信号一直有呀,为什么呢?

另外,我在shell下都运行不了intEnable();是不是什么东西没加到Vxworks里呢?

是不是要在Config.h和syslib.c修该什么东西?

请拿位大哥指点一下,先谢谢!
如果答的好,请给分!
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-19 13:29
呵呵,应该是:intConnect((VOIDFUNCPTR *)(INUM_TO_IVEC(9+0x20)),PciIsr,0);

包好用!
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
rencrux
驱动牛犊
驱动牛犊
  • 注册日期2002-04-17
  • 最后登录2006-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-19 14:29
为什么要加0x20呢?

如果我的系统有多个外部中断,如何给它们分别设置优先级呢?

[编辑 -  3/19/03 by  rencrux]

[编辑 -  3/19/03 by  rencrux]
如果答的好,请给分!
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-19 17:20
pci的中断就是从32开始排的,没那么多为什么。
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
rencrux
驱动牛犊
驱动牛犊
  • 注册日期2002-04-17
  • 最后登录2006-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-19 20:00
zhuzc兄台,

如果我的系统有多个外部中断,如何给它们分别设置优先级呢?
如果答的好,请给分!
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-21 12:39
赫赫,偶也不清楚。
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
游客

返回顶部