All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] How to implement a GUI for RT apps?
@ 2005-10-25  0:34 Vincent Levesque
  2005-10-25  9:00 ` Jan Kiszka
  2005-10-25 10:23 ` Ignacio García Pérez
  0 siblings, 2 replies; 11+ messages in thread
From: Vincent Levesque @ 2005-10-25  0:34 UTC (permalink / raw)
  To: xenomai

Hello,

I'd like to have your opinion on the best way to implement a GUI for a 
RT application. The standard approach seems to be to split of the 
application in two processes that communicate using shared memory or 
queues. I've been using a different approach that's closer to what's 
done in many non-realtime apps. I tried to put both the GUI and RT code 
in a single process using threads, shared objects and mutexes. It seemed 
to work fairly well for a while but it stopped working after switching 
to GCC 4.0 (while upgrading Ubuntu Linux). After spending a few days 
debugging this problem, I get the feeling that I'm doing something 
"illegal" with RTAI/fusion that worked by accident until the upgrade.

Here's what I've been doing... I create some objects, each with its own 
RT_MUTEX. I then create two RT tasks: one for the GUI and one for my 
hardware. Both taks have pointers to the shared objects. They call the 
objects' methods directly. The object locks or tries to lock its mutex 
in its methods, as appropriate. Both tasks are thus using the same 
RT_MUTEX structure. I've been careful to lock the mutexes only for short 
amounts of time and to only try to lock it in critical code.

To summarize,

1. What's the best way to implement a GUI for a RT app?
2. Is my approach "legal" in fusion/xenomai?
3. I remember reading that RTAI and X don't play well together. Is that 
the case with Xenomai? Will things be better if I use the two-processes 
approach?

Thank you,

Vincent Levesque
vleves@domain.hid

P.S. I'll be upgrading to Xenomai 2.0 asap. Thanks for your great work!


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

end of thread, other threads:[~2005-10-26  0:06 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-25  0:34 [Xenomai-help] How to implement a GUI for RT apps? Vincent Levesque
2005-10-25  9:00 ` Jan Kiszka
2005-10-25 22:22   ` Vincent Levesque
2005-10-25 20:51     ` Jan Kiszka
2005-10-25 10:23 ` Ignacio García Pérez
2005-10-25 10:29   ` Jan Kiszka
2005-10-25 15:33     ` Ignacio García Pérez
2005-10-25 15:59       ` Jan Kiszka
2005-10-26  0:06         ` Vincent Levesque
2005-10-25 21:33           ` Jan Kiszka
2005-10-25 22:07             ` Hannes Mayer

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.