MIDAS Driver Library

From MidasWiki
Revision as of 13:41, 18 October 2013 by Suz (talk | contribs) (Created page with "== MIDAS DRIVER LIBRARY == The driver library is continuously extended to suit the needs of various experiments based on the selected hardware modules. Not all commercially ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

MIDAS DRIVER LIBRARY

The driver library is continuously extended to suit the needs of various experiments based on the selected hardware modules. Not all commercially available modules are included as we don't have all the modules in hand. But you're more than welcome to contribute by providing your driver code if the module that you're using is not yet listed.

The drivers directory in the MIDAS package is subdivided in several directories which refers to either the type of bus ie: CAMAC, FastBus, VME, PCI, USB or type of software layer such as Class, Device, Bus.

The software layers sections are used in particular for Slow Control System. Example are available in the distribution under examples/slowcont/frontend.c including the hv and multi class with the nulldev device and null bus driver.

Note: not all the device drivers implement the triple layer (Class,Device,Bus) as some include the hardware calls directly in the device layer. Please email midas for specific support or for submitting new drivers.

MIDAS Drivers directory structure

CAMAC

This section is slowly getting obsolete. But still some ISA and PCI interface are in use. Most recent development is the USB/CAMAC interface from Wiener (<a href="http://www.wiener-d.com/M/17/7.html">CCUSB</a>). While this interface permits CAMAC Command Stacks this option is not yet supported by the MIDAS API limiting the access speed of a R/W 24bit cycle to ~360us!


VME

- @ref VME_drivers The VME API has been revisited for a better function call set.

 Not all the hardware modules have been ported to this new scheme. DMA and
 Interrupt support have been included. The main hardware support is for the
 SBS PCI/VME, SIS PCI/VME, VMIC processor.

OTHER

list