qijianggood
驱动大牛
驱动大牛
  • 注册日期2002-07-12
  • 最后登录2004-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2361回复:4

高分请教,有关vxworks下中断挂接的问题。

楼主#
更多 发布于:2003-10-25 01:48
有几个概念不是很明白,一个是中断向量号(int vector),一个是中断号(int number),还有一个是中断请求号(irq),它们之间的关系是什么样的。还有就是想知道vxworks是怎样管理中断向量表的。
[img]http://mms.kongzhong.com//storage/03/d8/c8/0307b61e1dd83e13c1acc8d67df5082d/my_pic/animatorpic/f_678355759/c_678460143/40f3a3_1_1_1_1.gif[/img]-----我的愿望!
沙漠之鹰
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-25 13:35
中断请求号(irq)这个就不说了,大家都知道的;

中断号(int number)是vxworks特有的一个东西,它是在中断请求号的基础上加上一个常量,而得到的。而这个常量在x86的bsp中一般被定义为0。中断号的作用主要是用于在各个bsp间的程序移植;

中断向量号(int vector)是指中断服务程序的首地址在中断向量表中的存放地址,这个值由中断号得出,它们的转换关系为:intVec = INUM_TO_IVEC(intNum);intNum = IVEC_TO_INUM(intVec)(好像是这样的,记不太清楚了.)
------------------------------ [color=red]茶壶深爱着茶叶,表达爱意时却遭到拒绝,茶壶大吼:为什么?这一切都是为什么? 茶叶胆怯地说:俺妈说了,成天灌水的都不是好人。 ---别到处看,说你哪!!    [/color]
qijianggood
驱动大牛
驱动大牛
  • 注册日期2002-07-12
  • 最后登录2004-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-25 14:09
非常感谢,已给分。但是还有一个问题呢?
[img]http://mms.kongzhong.com//storage/03/d8/c8/0307b61e1dd83e13c1acc8d67df5082d/my_pic/animatorpic/f_678355759/c_678460143/40f3a3_1_1_1_1.gif[/img]-----我的愿望!
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-04 17:58
沙漠之鹰解释的不错。那么我补充两句,关于中断管理。

1. 使用了一组内核线程处理中断,该中断包含在内核进程中,因此存取自己的id、优先级、上下文、栈;
2. 内核控制访问数据结构,而且使用了互斥源语在中断进程间同步;
3. 中断线程被赋予更高的优先级,并高于其他内核进程;

明白否?
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
qijianggood
驱动大牛
驱动大牛
  • 注册日期2002-07-12
  • 最后登录2004-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-08 13:11
zhuzc兄的解释又更深了一层,足见zhuzc兄深厚的功底。非常感谢你!!
[img]http://mms.kongzhong.com//storage/03/d8/c8/0307b61e1dd83e13c1acc8d67df5082d/my_pic/animatorpic/f_678355759/c_678460143/40f3a3_1_1_1_1.gif[/img]-----我的愿望!
游客

返回顶部