Contact us
My MEN
You are logged off
Log in


MDIS™, the MEN Driver Interface System, is a framework to develop device drivers for almost any kind of I/O hardware. MDIS™ is independent of the architecture, platform and bus system. The driver source code is interchangeable between operating systems. A properly written driver runs on all operating systems supported by MDIS™. Currently supported are Linux (incl. RTAI), Windows®, QNX® and VxWorks®.
(continued)
MDIS™ drivers can be used for all types of hardware as listed above, because in these cases the driver function can be presented to the application using the MDIS™ standard API (Application Programming Interface). The MDIS™ API is a function interface for the user defining the function calls to access an MDIS™ driver. It is written in ANSI C and is the same on all operating systems. Under Windows® it is accessible via DLL callable from C/C++, Delphi and Visual Basic.
There are some device types like network and disk I/O, where the MDIS™ API cannot be used because the operating system already supports this kind of device. For those devices it is still necessary to develop a dedicated driver.
The MDIS™ packages include a a plug&play tool for Windows® which allows automatic installation of the Windows® drivers in accordance with the MDIS™-relevant hardware functions found in the system.
Another tool included is the MDIS™ configuration wizard for Linux and VxWorks®. It has a user-friendly "Windows®-like" GUI that allows for a fast and easy system configuration independent of the platform (e.g. VMEbus or CompactPCI®, PowerPC® or Pentium®). The MDIS™ wizard can also be used for hardware settings, e.g. to select resolution, amplification or signal conditioning modes of analog channels. Thus it is possible to generate executable MDIS™ projects which can be loaded in the application.
MDIS™ system packages for Linux and VxWorks® are delivered in source code under the GNU General Public License, those for Windows® (and OS-9®) are delivered in object code. MDIS™ low-level driver packages are mostly provided in source code under the GNU General Public License. All MDIS™ system packages and most of the low-level driver packages are free of cost.


Basic API Functions
M_open
open path to device
(continued)
M_read
read a single value from current channel
M_write
write a single value to current channel
M_getblock
read multiple values (data block) from device
M_setblock
write multiple values (data block) to device
M_getstat
get parameter from device
M_setstat
set parameter of device
M_close
close path to device
MDIS™ Functional Parts
Low level driver for device hardware handling
Board handler for base board hardware handling
MDIS™/BBIS Kernels
Management of the initialization and deinitialization sequences
Routing of the API calls to the appropriate low-level driver and board handler calls
Content of MDIS4™ System Package
MDIS4™ libraries required by the low-level drivers, including documentation
MDIS4™ libraries required by applications
All BBIS handlers supported by this operating system
MDIS4™ user guide
Low-level driver installation tool, if necessary
Example BBIS handlers in source code
Tools to access the MDIS™-API and to view debug messages, if necessary
Content of MDIS4™ Low-Level Driver Package
Low-level driver source code including a generic makefile
Example descriptors
Example programs and tools
HTML and ASCII-text documentation
API library for easier driver access (only some packages)


| Article No. | Description | More |
| Linux | ||
This product is designed to work under Linux. See below for potentially available separate software packages from MEN. | ||
| 13MD05-90 | MDIS5™ System Package (MEN) for Linux | Download Details |
| 13M000-13 | MDIS4™/2004 System Package (MEN) for Linux, source code, incl. RTAI/XENOMAI support This product has been discontinued and is no longer maintained. | Download Details |
| Windows | ||
This product is designed to work under Windows®. See below for potentially available separate software packages from MEN. | ||
| 13MD05-70 | MDIS5™ System Package (MEN) for Windows® | Download Details |
| 13M000-06 | MDIS4™/2004 System Package (MEN) for Windows® 2000/XP/Embedded XP and Vista 32-bit This product has been discontinued and is no longer maintained. | Download Details |
| VxWorks | ||
This product is designed to work under VxWorks®. For details regarding supported/unsupported board functions please refer to the corresponding software data sheets. | ||
| 13MD05-60 | MDIS5™ System Package (MEN) for VxWorks® | Download Details |
| 13M000-07 | MDIS4™/2004 System Package (MEN) for VxWorks® This product has been discontinued and is no longer maintained. | Download Details |
| QNX | ||
This product is designed to work under QNX®. For details regarding supported/unsupported board functions please refer to the corresponding software data sheets. | ||
| 13M000-15 | MDIS4™/2004 System Package (MEN) for QNX®, source code | Download Details |
| OS-9 | ||
This product is designed to work under OS-9®. For details regarding supported/unsupported board functions please refer to the corresponding software data sheets. | ||
| 13M000-08 | MDIS4™/2004 System Package (MEN) for OS-9®/OS-9000®, development system: Windows® host | Download Details |
For operating systems not mentioned here contact MEN sales.


| Article No. | Description | More |
| 13MDIS-DS | MDIS4™ Data Sheet (PDF) | Download |
| 21M000-08 | MDIS4™ Developer Guide (PDF) | Download |
| 21M000-13 | MDIS4™ under Windows® User Manual (PDF) | Download |
| 21M000-14 | MDIS4™ under VxWorks® User Manual (PDF) | Download |
| 21M000-15 | MDIS4™ under OS-9®/OS-9000® User Manual (PDF) | Download |
| 21M000-17 | MDIS4™ under Linux User Manual (PDF) | Download |
| 21M000-18 | MDIS4™ under QNX® User Manual (PDF) | Download |
| 21M000-19 | MDIS4™ under Windows® QuickStart Guide (PDF) | Download |
| 21SW000ER | MDIS4™ under Windows® Errata (PDF) | Download |



RSS Feeds