All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] Porting / API Questions
@ 2006-09-06 21:22 Jeff Webb
  2006-09-07  9:12 ` Ulrich Schwab
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Jeff Webb @ 2006-09-06 21:22 UTC (permalink / raw)
  To: xenomai


I am attempting to port a real-time simulation from rtlinux3.2-pre3 (GPL) to xenomai.  The application consists of a kernel module, and a user-space application.  I would like to port the application to xenomai with as few changes as possible, and then make improvements in incremental steps.  I am currently working on a Fedora Core I, Linux-2.4.32 / xenomai-2.1-rc4 system.

In this simulation, we use the rtlinux POSIX-like API for threads, timing, and writing-to / reading-from real-time FIFOs.  It looks like the xeno_posix API will allow me to port the thread and timing code with very few (if any) changes.  There does not appear to be a kernel-space version of read and write for use on xenomai pipes.  Am I missing something?

I noticed that the rtai API appears to support real-time FIFOs, much like the old RTLinux API.  In light of this discovery, I changed my RT-Linux code to use rtf_get and rtf_put calls (instead of read/write).  This code seems to compile for xeno_rtai without too much trouble.

Is it okay to use the POSIX API for threads and timing, and the rtai API for FIFOs?  It seems like this is working, but I want to make sure that there are no hidden problems.

I have compiled my application for xenomai.  The kernel module loads fine, and the userspace application runs as well.  The problem I am having now is creating a large FIFO, which is why I wrote the previous email.

Any input on this porting project would be appreciated.  Thanks!

-Jeff


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

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

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-09-06 21:22 [Xenomai-help] Porting / API Questions Jeff Webb
2006-09-07  9:12 ` Ulrich Schwab
2006-09-07 20:15   ` Jeff Webb
2006-09-07 10:35 ` Jan Kiszka
2006-09-07 19:56   ` Jeff Webb
2006-09-08 11:06     ` Gilles Chanteperdrix
2006-09-07 11:07 ` Gilles Chanteperdrix
2006-09-07 20:03   ` Jeff Webb
2006-09-08 15:12     ` 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.