alberto.tomasi | 28 Sep 2007 09:45

newbie question : xenomai tasks and linux interrupts


Hi everybody
I'm a xenomai (and linux) newbie and I'm trying to understand what's happening on the serial device of my system
My serial device is controlled by a linux driver and used by a linux task
Often the serial line dialog stops : no enough bytes received or CRC errors are the warning indications coming from the linux task

Problems started when I've introduced an "heavy" xenomai (real time) task and seems to have an higher frequency if I use an higher baud rate on the serial line
In this condition the linux driver says that a lot of overrun error occurs in the serial device

My question is : when the xenomai task is running, all the interrupts managed by linux are always blocked and delayed until the task has finished its job ?
(I'm almost sure about but finding a confirmation of this in the xenomai sources I haven't understood if and where this happen...)

If the answer is yes, how can I manage the serial device without overrun ?

Is it possible to setup a "special" management (no mask or immediate propagation...) on specific interrupts used by linux ?

Another possible solution could be to realize a rtdm driver : doing this interrupts from the serial device will not be masked by xenomai...
But how to link this with the linux driver system (uart device, tty device etc) ?
Having a look at rtdm, it seems (if I haven't misunderstood...) well designed for real time task user (to reduce reception and response timing trough devices connecting a control application with the external world : the chain from data producer to consumer all in real time)  

Is there a general issue about timing management of hardware resources not involved with the real time application constraints but (already) totally managed by the linux side system ? Does exist a sort of model or examples for this "bridge-to-linux" drivers in xenomai ?

Thanks in advance for any hint
Alberto Tomasi


This e-mail and any attachments is confidential and may contain privileged information intended for the addressee(s) only. Dissemination, copying, printing or use by anybody else is unauthorised. If you are not the intended recipient, please delete this message and any attachments and advise the sender by return e-mail.Thank you.

Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle persone indicate. La diffusione, copia o qualsiasi altra azione derivante dalla conoscenza di queste informazioni sono rigorosamente vietate.Qualora abbiate ricevuto questo documento per errore siete cortesemente pregati di darne immediata comunicazione al mittente e di provvedere alla sua distruzione, Grazie.

Informativa sul trattamento dei dati personali (D. Lgs. 196/2003). I dati utilizzati per la spedizione del presente messaggio sono utilizzati da Gefran S.p.A., titolare del trattamento, per l'invio delle comunicazioni dei diversi settori aziendali, non essendo autorizzata la divulgazione a terzi. Potrete rivolgere alla seguente mail richieste di verifica, rettifica o cancellazione dei Vostri dati: ufficio.legale <at> gefran.com
_______________________________________________
Xenomai-help mailing list
Xenomai-help <at> gna.org
https://mail.gna.org/listinfo/xenomai-help

Gmane