Hardware access driver for Windows (also called HW driver) provides a quick and cost effective toolset to develop a driver for PC based instruments and cards including PCI, PCIe, PXI, PXIe and USB based instrument and cards. The toolset supports all Windows 32 and 64 bit platforms (Windows XP (SP3)-Windows 11 32/64 bit).
Features
- Small footprint (~15MB)
- Easy to deploy, setup and embed to a setup
- Simple to use API, no kernel or device driver programming
- Supports direct physical memory access
- Supports kernel space to user space memory mapping for faster IO from a
- user code
- Supports IO registers read/write
- Supports DMA
- Supports IRQ events with both queued and direct modes
- Does not require VISA but support VISA if required
- PXI/PCI based VISA compatible resource manager (PXI/PCI Explorer) Control Panel applet
- Compatible with VISA standard for PXI/PCI cards
- Generates or maintain PXISys.ini, PXIeSYS.ini files
- Supports PXI specification’s chassis, controller, and peripheral module ini files
- Displays device resources: IRQ, DMA, Memory, IO
- Displays device information: Slot, Device and Manufacturer ID, Alias
- Supports name or numeric alias for devices
- Allows dynamic scan of system devices
- Displays PCI bus, bridges, slots and more
- Displays PXI slots with PXI symbols
- Displays and provides a way to change the current VISA status, resource and PXI trigger manager
- Notifies for MTS software updates
- Exports PC/PXI system information for MTS diagnostics/troubleshooting
Applications
The HW driver can be used as a basis to developing a PCI/PXI and USB based drivers on a Windows based platforms.
Programming
The software is supplied with a 32 and a 64 bit DLL that provides access to IOCTL calls to the provided HW kernel mode drivers.
C/C++ header file is also provided to interface with the DLL.
Licensing
HW is provided with all Marvin Test Solutions products (embedded to their software setup). It can be distributed royalty free with any MTS product (software or Hardware). Contact MTS if you need to develop a driver and distribute it with your own hardware (non MTS) product.