most4linux 1.0.0

most4linux provides a Linux kernel driver for MOST PCI interfaces and userspace programs to test the driver.

  Add it to your Download Basket!

 Add it to your Watch List!


Rate it!
send us
an update
MPL (Mozilla Public License) 
2.2/5 15
Bernhard Walle
ROOT \ System \ Hardware
most4linux project provides a Linux kernel driver for MOST PCI interfaces and userspace programs to test the driver.

The driver can be compiled for Linux 2.6 or for the RTDM which works for the realtime extensions RTAI and Xenomai.

It also provides a NetServices adaptation layer for the Linux operating system.

The driver was developed at Siemens CT SE 2 with friendly support by OASIS Silicon Systems/SMSC.

What is MOST?

MOST stands for Media Oriented System Transport and is an Infotainment Bus for automotive systems. Originally, it was developed by OASIS Silicon Systems.

It's a serial bus system to transfer audio, video and data signals over a plastic optic fiber connection.

It supports

- hot-plugging capabilities,
- synchronous data transfers,
- asynchronous data transfers,
- and transfer of control data.

What are MOST NetServices?

The MOST NetServices Application Programming Interface (API) provides a software interface to the MOST Network low level system services. MOST NetServices provides access to all data transportation mechanisms on a MOST Network, while at the same time ensuring compatibility with the MOST Specification.

It was developed by OASIS Silicon Systems as platform independent C source code provided as a library.

Because the copyrights for the source code are held by OASIS, this project does not provide the NetServices API. So only an adaptation layer to the Linux operating system is provided. Of course providing a NetServices adaptation layer makes no sense without the NetServices API, but in case you have purchased a license from OASIS Silicon Systems, you are able to use it with most4linux. If you haven't already purchased a license, most4linux also provides program samples to use this driver without the NetServices API.

What comes with most4linux?

The most4linux package consists of

- the Linux kernel driver itself, compilable for a standard Linux kernel 2.6 or for Linux kernel 2.6 with the RTAI or the Xenomai realtime extension,
- the NetServices adaptation layer for the Linux operating system,
- example programs which should demonstrate how to use the driver without MOST NetServices.

The most4linux kernel driver consists of

- a most-base driver module, which functions as a framework, where low-level and high-level drivers could be registered and deregistered,
- a most-pci driver module (low-level driver), which provides the raw hardware access to the MOST PCI card OS8604,
- a most-sync driver module (high-level driver), over which synchronous data can be transfered to the MOST network by userspace applications,
- a most-nets driver module (high-level driver), which provides an interface to userspace applications, which want to read/write registers of the MOST hardware (e.g. for network initialization tasks),
- and a most-alsa driver module (high-level driver), which can be used by applications to write and read data from or to the MOST network, using the Advanced Linux Sound Architecture framework.

Last updated on March 7th, 2007

#kernel driver #PCI interfaces driver #NetServices adaptation layer #most4linux #kernel #driver #PCI

Add your review!