All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] Reading Memory Mapped IO
@ 2006-08-02  9:24 Doyle, Alan
  2006-08-02 11:50 ` Jan Kiszka
  2006-08-02 12:27 ` Gilles Chanteperdrix
  0 siblings, 2 replies; 4+ messages in thread
From: Doyle, Alan @ 2006-08-02  9:24 UTC (permalink / raw)
  To: xenomai

[-- Attachment #1: Type: text/plain, Size: 1253 bytes --]


Hi,

I have an application where I need to read four contiguous memory mapped
data registers in response to an interrupt. As its real time critical I
intend to implement the read in Xenomai. Having read and processed the
data it later needs to be passed to a Linux domain application, I am
hoping to use a Posix message queue for this purpose.

I seem to have two options as to how to implement this, I could register
the interrupt in a Xenomai user space thread and mmap the data registers
so that on receiving the interrupt the registers could be read.
Alternatively I could write a Xenomai RTDM driver to read the registers
on interrupt and use the driver read call from the Xenomai user space
thread to access register data. In each case the data would then be
passed to the Linux domain via a message to a Posix queue - after some
further processing that is not real time critical.

Could you enlighten me as to the pros and cons of each approach, I am
particularly unclear as to the implications of using mmap in the Xenomai
domain and what if any affect it might have on the real time
responsiveness (I understand mmap() to be a call back into the Linux
kernel rather than to the Xenomai nucleus).

Thanks

Alan




[-- Attachment #2: Type: text/html, Size: 1826 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-08-02 12:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-08-02  9:24 [Xenomai-help] Reading Memory Mapped IO Doyle, Alan
2006-08-02 11:50 ` Jan Kiszka
2006-08-02 12:14   ` Jan Kiszka
2006-08-02 12:27 ` Gilles Chanteperdrix

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.