如何处理qnx中的中断?

时间:2014-05-06 07:57:13

标签: c linux interrupt qnx qnx-neutrino

/ *内核调用将中断函数处理程序附加到intr指定的硬件中断(即irq)* /   // InterruptAttach():将中断处理程序附加到中断源   //中断源是此示例的handler1

 void ConfigureISR(void)   //void *ISR (void *arg)
  {

/ *软件必须告诉操作系统它希望将ISR与特定的//中断源相关联。在x86平台上,通常有16个硬件中断请求行(IRQ)* /

  StartInterruptTime = GetTimeStamp();   //startTime of the interrupt

  volatile int irq = 7;   //0 : A clock that runs at the resolution set by ClockPeriod()

  ThreadCtl (_NTO_TCTL_IO, NULL);  // enables the hardware interrupt
  id1 = InterruptAttach(irq, &ISR, NULL, 0, 0);    // ISR is the interrupt service routine

  //sleep(20);


  }
int main ()
{
ConfigureISR();
return 1;
}

我在服务器端创建了一个中断处理程序来处理来自客户端的中断。但上面的代码在中断附加函数调用中断开。有人能告诉我为什么它会破裂?它是处理用户应用程序中断的正确方法吗?

0 个答案:

没有答案