硬件中断处理在实时系统中具有重要的意义,因为通常都是通过中断来通知系统外部事件的发生。为尽可能快速对中断进行反应,VxWorks的中断服务程序(ISRs)运行在任务上下文之外的一个特殊的上下文中。因此,中断处理不包括任务的上下文切换。库intLib和intArchlIB提供的中断程序如下所示:
中断控制函数
函数 描述
intConnect() 连接一个C程序到中断矢量上
intContext() 如果被中断级调用则返回真
intCount() 获得当前中断嵌套深度
intLevelSet() 设置处理器中断屏蔽级别
intLock() 禁止中断
intUnlock() 恢复中断
intVecBaseSet() 设置矢量的基地址
intVecBaseGet() 得到矢量的基地址
intVecSet() 设置一个异常矢量
intVecGet() 得到一个异常矢量