All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bernhard Walle <bernhard.walle@domain.hid>
To: xenomai@xenomai.org, xenomai@xenomai.org, rtai@domain.hid
Cc: Gernot Hillier <gernot.hillier@domain.hid>,
	Steve Kreyer <steve.kreyer@domain.hid>
Subject: [Xenomai-core] [ANNOUNCE] most4linux 1.0
Date: Thu, 8 Mar 2007 16:50:57 +0100	[thread overview]
Message-ID: <20070308155057.GA30862@domain.hid> (raw)

[-- Attachment #1: Type: text/plain, Size: 3355 bytes --]

Hello @all,

a few days ago, most4linux 1.0 was released. This is a Linux driver
and a RTDM driver for a MOST (Media Oriented Systems Transport) [1]
PCI interface from SMSC [2]. The software can be downloaded at

    http://most4linux.sourceforge.net/

This is free software, the modules running in kernel space (both Linux
and RTDM) are licensed in terms of GPL v2, the userspace part is
licensed in terms of MPL (Mozilla Public License).


What does that software?
------------------------

The driver with the userspace sample programs is able to transfer
synchronous data in real-time over the MOST bus. There's also an ALSA
adaption layer to use the device as simple sound driver from Linux
(only non real-time).

This driver doesn't contain a complete NetService implementation for
MOST but only an adaption layer to use the commercial NetServices or
a free demonstration included with this software which is able to
initialise the routing table to transfer synchronous data properly.


On which systems runs the software?
-----------------------------------

The software was tested with:

  - Linux 2.6.17
  - RTAI 3.3
  - Xenomai 2.1

The software was compiled with Linux 2.6.21-rc1 and Xenomai 2.3 to
test. However, since I don't have hardware any more, I could not test
with the new versions. It was also only tested on i686 with a
single-CPU (no HT).


Why was this software developed?
--------------------------------

The software was developed as part of a Diploma Thesis at Siemens AG,
CT SE 2 in Munich. It should show how to port a Linux driver to
real-time Linux extensions, providing the same functionality and how
to separate parts which still can be run from Linux from the parts
that must be run in real-time.

So the main focus was not the MOST driver but the porting process,
and as part of the driver a small adaption layer was developed to
abstract from RTDM and Linux interfaces. That's the file rtnrt.h in
the driver. The scope was not to provide an adaption layer for all
drivers in the world but only to show the conecept and to avoid code
duplication inside the driver.

If you are more interested, the Diploma Thesis is available for free
at http://www.bwalle.de/docs/Diploma_Thesis.pdf (but this is not
public-domain or something like this).


What's the state and the future of the software?
------------------------------------------------

This software is in ALPHA state. So if you try it out and it doesn't
work, don't be very surprised.

About the future, to quote Gernot Hillier <gernot.hillier@domain.hid>
who supervised my thesis at Siemens:

    [...]
    Unfortunately, we currently don't plan doing further enhancements
    to this driver like porting it to other hardware. It was more or
    less an unplanned result of a thesis to show ways how to port
    drivers to a realtime extension - and as it was indeed a very good
    and usable result (thanks to Bernhard again!), we decided to open
    source it in the hope it might be useful.

    However, if a real user community forms around the project, we
    might rethink this decision. However I can't promise anything...
    [...]

However, I plan to adapt it to new kernel interfaces if possible. The
same is for RTDM releases.




Regards,
Bernhard

[1] http://en.wikipedia.org/wiki/Media_Oriented_Systems_Transport
[2] http://www.smsc-ais.com/AIS/

[-- Attachment #2: Type: application/pgp-signature, Size: 307 bytes --]

                 reply	other threads:[~2007-03-08 15:50 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=20070308155057.GA30862@domain.hid \
    --to=bernhard.walle@domain.hid \
    --cc=gernot.hillier@domain.hid \
    --cc=rtai@domain.hid \
    --cc=steve.kreyer@domain.hid \
    --cc=xenomai@xenomai.org \
    /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.