I set freescale board (imx53) gpio2-14 as  interrupt trigger pin and the kernal 
with xenomai patch. When i  use Interrupt handling in kernel space like Below 
code:

#define  MYIRQ  (1*32+14)

int irq=gpio_to_irq(MYIRQ);

static int isr_code(xnintr_t *intr)

{

rt_intr_disable(&myinterrupt);

...

...
rt_intr_enable(&myinterrupt);

return RT_INTR_HANDLED;

}

.....

sampling_task1...........

sampling_task2...............

static int __init gpio_irq_init(void)
{

rt_intr_create(&myinterrupt, "myinterrupt", irq, isr_code, NULL, 0);

rt_task_create.....sampling_task1

..................sampling_task2

rt_intr_enable(&myinterrupt);


    return 0;
}
The I-pipe path version is adeos-ipipe-2.6.35.9-arm-1.18-01.patch ,
the kernal version is 2.6.35.9

I find if the tasks i have created more and more the  ISR (Interrupt response 
function)will lose a lot of response .

So I do not know if I set the interrupt priority level is too low, or what?

If I had to set the interrupt priority real-time kernel, then how can I set up?

or gpio Interrupt number is right ?

Strong real-time system requirements,but I do not know why if it has lots of 
task it will lose  real-time .

Thanks!
_______________________________________________
Xenomai mailing list
[email protected]
http://www.xenomai.org/mailman/listinfo/xenomai

Reply via email to