VxWorks中使用intConnect()挂接中断服务程序,但对于PCI设备,一般采用pciIntConnect()挂接中断,它与intConnect()的主要不同在于intConnect()使用的中断向量是独占的,而pciIntConnect()则可使多个外部中断共享一个中断向量。它在内部使用一个链表管理多个ISR,发生中断时,链接在一个链表上的各个ISR被依次调用,pciIntConnect()要求每个ISR被调用时,应该首先查询是否为自己的设备产生的中断,不是则应立即返回,以继续调用其它ISR。

VxWorks中面向应用的编程接口为intConnect(),其原型如下:

STATUS intConnect( VOIDFUNCPTR *vector,VOIDFUNCPTR routine,int parameter)

其中

vector:要挂接的中断向量地址;

routine:中断发生时调用ISR;

parameter:传递给IST的参数。

一般调用intConnect函数时需要使用INUM_TO_IVEC()函数对终端号进行处理。

转载于:https://www.cnblogs.com/yy-86/p/9734420.html

vxworks中断的使用相关推荐

  1. PowerPC基于vxWorks的中断初始化分析

    1. 本文简介 本文主要介绍P2020芯片中vxWorks中断初始化过程(部分讲解是以linux为例).P2020属于PPC85XX系列,内核为e500v2,它是PowerPC体系结构中主要应用于通信 ...

  2. VxWorks下 canOpen移植心得 stm32 - ppc

    工作中碰到关于VxWorks canOpen协议栈的移植,现在是边移植边写一下心得: 基础环境是ppc8265 + VxWorks5.5 (风河的tornado真心比workbench难用). 软件基 ...

  3. VxWorks在EasyARM2200和SmartARM2200上的移植zz

    发信人: gdtyy (gdtyy), 信区: Embedded 标  题: VxWorks在EasyARM2200和SmartARM2200上的移植 发信站: 水木社区 (Mon Jun 25 23 ...

  4. vxworks 系统学习

    原创 vxWorks系统中vxbus机制总结 先介绍一下vxWorks的设备以及驱动的表示方法,以及总的关系:设备和驱动根本都抽象成一个结构体,设备结构体中包含了设备名字.ID号.功能函数指针等必备的 ...

  5. 基于嵌入式操作系统VxWorks的多任务并发程序设计――中断与任务

    中断处理是整个运行系统中优先级最高的代码,可以抢占任何任务级代码运行.中断机制是多任务环境运行的基础,是系统实时性的保证.几乎所有的实时多任务操作系统都需要一个周期性系统时钟中断的支持,用以完成时间片 ...

  6. 基于嵌入式操作系统VxWorks的多任务并发程序设计(5)――中断与任务

    基于嵌入式操作系统VxWorks的多任务并发程序设计(5) ――中断与任务 作者:宋宝华  e-mail:[email]21cnbao@21cn.com[/email]  出处:软件报 中断处理是整个 ...

  7. Vxworks、QNX、Xenomai、Intime、Sylixos、Ucos等实时操作系统的性能特点

    Vxworks.QNX.Xenomai.Intime.Sylixos.Ucos等实时操作系统的性能特点 VxWorks操作系统 VxWorks 操作系统是美国WindRiver公司于1983年设计开发 ...

  8. vxworks linux 多线程api,vxWorks多任务编程初探(转)

    进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位.程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体.而进程则 ...

  9. VxWorks中信号量实现任务间通信与同步机制分析

    引 言 多任务内核.任务调度机制.任务间通信和中断处理机制,这些都是VxWorks运行环境的核心.多任务处理和任务间通信是实时操作系统的基石.一个多任务环境允许将一个实时应用构造成一套独立任务的集合, ...

最新文章

  1. 2020年投入200000000美元,华为不只挖掘年薪百万的“天才少年”
  2. 如何查看服务器一个端口的占用情况(netstat -an)
  3. asp.net服务器控件button先执行js再执行后台的方法
  4. mysql中建立索引的原则_在SQL数据库中设定索引的原则是什么?(注意是设定不是创建)...
  5. Android中的多种文件读写操作方法
  6. 错误: 非法的表达式开始_虽然这两个C语言宏定义很简单,但是能在程序运行前找到错误代码...
  7. C语言,功能一、利用一维数组和选择法对成绩高低排序,功能二、输出对应的学号,功能三、查找对应学生成绩
  8. 005木桶缩放(比例非原始)
  9. 队列C++ | 用链表实现队列_2
  10. SharePoint2010 获取网站集SPSite,SPWeb对象的4种方法
  11. 高程数据的色彩渲染+光照
  12. PCL:三维点云概述(一)
  13. 百度谷歌淘宝自定义搜索乱码问题的解决
  14. html5分镜头脚本范例,分镜头脚本范例
  15. 移动端300ms延迟_移动端延迟300ms的原因以及解决方案
  16. iOS 字体转换
  17. 安卓4.4.4安装哪个微信版本_安卓用户喜大普奔!安卓版微信7.0.13内测版发布,支持深色模式!...
  18. Charles工具使用-pc端
  19. NPN求解三极管电路或电容恒流放电详解,三极管工作在放大区,基极控制集电极电流,针对电荷泵电容恒流放电控制,因为电荷泵输出恒定电流给快充手机锂电池充电
  20. 如何提高游戏后台数据查找效率

热门文章

  1. HDU2222 Keywords Search(AC自动机模板)
  2. 常用js代码整理、收集
  3. Python的subprocess子进程和管道进行交互
  4. 双击打开excel时提示:向程序发送命令时出现问题
  5. 《图谋职场——最经济的图形沟通》 专题讲座圆满成功
  6. LeetCode算法题12:递归和回溯-字符串中的回溯问题
  7. 程序猿修仙之路--算法之直接插入排序
  8. Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子
  9. Linux系统存储交换机日志
  10. js innerHTML 改变div内容的方法