From: Johan Borkhuis <j.borkhuis@domain.hid>
To: Xenomai-help@domain.hid
Subject: [Xenomai-help] Porting driver to RTDM
Date: Wed, 23 May 2007 14:37:44 +0200 [thread overview]
Message-ID: <46543598.8030909@domain.hid> (raw)
Hello,
I am working on porting a Linux VME driver to Xenomai. I am having some
ideas on how to do this, but I would like to have some feedback on this.
There are 2 ways to communicate to devices on the VME bus: memory mapped
and using interrupts. At this moment I setup the memory mapping when the
system starts, and then use these mapped areas to read and write from
the devices. The interrupts are processed using a standard interrupt
handler, and a "Wait for interrupt" IOCTL-call is available to wait for
a specific interrupt. The driver defines several VME devices: some
control devices and some data devices.
My plans for the new driver are to have an RTDM driver next to the
standard Linux driver. I will be using the standard driver for the setup
of the system, like setting up the memory mapping. The RTDM driver will
define a RT-control device to perform the interrupt handling and an RTDM
IOCTL will be used to wait for the interrupts. This way I can have a
RT-thread to process the interrupts.
The reason for this setup are:
* I do not want to rewrite the current driver, as this driver
already has all the functionality needed, except for the
RT-performance.
* The interface to VME devices is done using memory access and no
other SW is needed for this. This means that during operational
use no driver functions will be accessed.
* The memory mapping is not as straight forward in RTDM as it is in
standard Linux: for example there is no mmap function in the
device structure.
* I can still use drivers for VME devices that depend on the current
driver.
Is this the right way to do this, or are there other ways to implement a
driver like this one?
Kind regards,
Johan Borkhuis
next reply other threads:[~2007-05-23 12:37 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-05-23 12:37 Johan Borkhuis [this message]
2007-05-24 8:01 ` [Xenomai-help] Porting driver to RTDM Jan Kiszka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=46543598.8030909@domain.hid \
--to=j.borkhuis@domain.hid \
--cc=Xenomai-help@domain.hid \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.