Title: Reading Memory Mapped IO

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



_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to