Hi,
I apologize if I am asking questions that have been handled many times before
but at mu skill level searching the list of archives and for a similar topic
seems overly daunting to me. ( Is there an application that can globally
search the archives without me having to manually download each and
individually un-gzipping them and then searching for keywords in each? )
I am six months into Linux programming and only a few days into Xenomai...
( I have read the API document once, and am in the second reading of the Native
API Tour revC.)
Anyway my questions...
For sake of discussion these refer to the example code "trivial-periodic.c",
but are really general questions.
1) Is the proceedure "demo(void *arg)" the real time part and the "main()"
section standard linux? That is, is "demo()" preempt-able or will it run
forever without preemption? if the latter, I presume that it is the coders
responsibility to build in a means for the procedure to return to sleep when it
has completed it's job. ( as in the example, the "rt_task_wait_period(NULL)"
call. )
2) My application will run in user space and will access a device on an SPI
bus. I will be using a user mode SPI driver and making IOCTL calls to exchange
data with my device.
If I do all of my work in a real time proceedure ( like demo() in the example
code ) will the IOCTL calls also be in the real time domain? That is are they
protected from preemption?
3) The API tour says "message pipes" are for exchange of data between RT user
mode and regular user mode. Intertasksynchronous message passing, Message
queues, and Memory heaps are for kernel mode to user mode communication... or
for RT user mode to RT user mode communication.
Am I "over reading" this? ...or can I use any of these techniques for RT-User
mode to regular user mode data exchange?
Thanks for the help!
Tony
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help