AMCC Device Driver for Windows 9x/NT

The Sheldon Instruments SI-DDK-AMCC is source code used to create Windows 9x Virtual Device Drivers (VxDs) and Windows NT kernel mode drivers (SYS files) for AMCC's family of PCI Matchmaker ICs. The API provided is identical under both OSes, so a single application can run under both 9x and NT without modification.
The device driver is written so as to access general PCI devices, with full support for AMCC's family of PCI Matchmakers as a Memory Mapped peripheral. The source code for this driver is intended to be used as a model of how to write device drivers for Windows 9x/NT, saving you precious time while giving you actual and comprehensive control of your software development. For convenience, the compiled and 'ready to go' drivers are also supplied, along with examples and accompanying source code on how to call the drivers. Their common API facilitates the use of any C/C++ compiler for application development. In the case you want to build the drivers from the source code, you will need the Microsoft Windows 95 DDK or the NT DDK respectively, the Microsoft Win32/Platform SDK, and the Microsoft Visual C/C++ (4.2 or later).

The source code supports the following functions

Memory mapped access (I/O space not supported, but step-by-step guidelines included for easy adaptation).
PCI initiated bus mastered reads and writes (5933/35 and 5335 only), including asynchronous/overlapped transfers using a scatter-gather implementation.
Event based application Call-Back routines
Handling of the PC interrupts on transfer complete and mailbox read/written.
Access to the 59xx/53xx's FIFO, mail boxes, and status registers.
Access to the 59xx/53xx's configuration space memory.
Access to the 59xx/53xx's pass-through regions.
Multiple board support, limited only by available slots on system motherboard/backplane.
Ability to read and write the configuration serial EEPROM.

The SI-DDK-AMCC package includes:

Common API to both the Windows 9x and the Windows NT drivers.
Source code for building both the Windows 9x and the Windows NT drivers.
Compiled and 'ready to go' drivers, callable from any C/C++ development environment.
Source code to a command line executable demonstrating all calls to the drivers.
Source code to a DLL demonstrating all calls to the drivers; ideal for use by any high level application thus abstracting the complexities of device drivers in general.
LabVIEW VI library invoking the DLL.
Simple documentation describing the step by step process used to build the driver.
30 day limited technical support over the phone, extended e-mail support.
Royalty-free unlimited license to distribute your driver built with the SI-DDK-AMCC.


©Copyright 2008 Sheldon Instruments Incorporated. All rights reserved.
Product and company names listed are trademarks or trade names of their respective companies.