Hello !
I would like interrupts to be generated thanks to the serial port
(COM1). More precisely, I connected a low frequencies generator on the
serial port. The signal is a square wave one, +/- 8 V, period 1 ms,
signal on pin 6 (DSR).
I'm using the last released rt_com module and rtl 3.0.
All the mounting operations seem to work fine but I just can't see any
interrupt, that is to say my handler never wakes up.
Some points are quite unclear to me. In my init module, I free the link
between the IRQ level irq and rt_com0_isr (defined in rt_com.c) because
I want my own handler to be woken up by the IRQ level irq. It may cause
part of my problem. Thus, I didn't make any change in the rt_com.c or
the rt_comP.h.
For sure I'm missing something but don't know what. Below is part of my
init_module code.
Thank you for your help.
Sebastien
int init_module(void)
{
int status;
rtl_irqstate_t irqstate;
[...]
// interrupts are enabled
rtl_no_interrupts(irqstate);
// free the link between irq - rt_com0_isr
rtl_free_irq(irq);
// the interrupt irq will wake up the "handler" function
if ( (status = rtl_request_irq(irq, handler)) == 0)
{
rtl_printf(" IRQ OK : %d \n",status);
}
else
{
rtl_printf("IRQ NOT OK : %d \n",status);
}
// irq enabled
rtl_hard_enable_irq(irq);
//all IRQ are restored
rtl_restore_interrupts(irqstate);
[...]
return 0;
}
NB : irq = 4
----- End of forwarded message from [EMAIL PROTECTED] -----
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/rtlinux/