PLX Device Driver for Linux

The Sheldon Instruments SI-DDK-PLX-LNX is GPL compliant source code used to create Linux drivers (files in the form of modules) for PLX's PCI 90xx family of ICs. The Linux driver paradigm will allow for a single driver to support all current and future versions of Linux starting with version 2.4.19 and beyond. The provided API is identical as that implemented for the Windows based SI-DDKs facilitating minimal cross platform development time.
The device driver is written so as to access general PCI devices, with full support for PLX's PCI 90xx family 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 Linux, saving you precious time while giving you actual and comprehensive control of your software development, while simultaneously maintaining absolute GPL compliance. For convenience, additional source code is provided for creating a pair of application examples in the form of a command line executable and a shared object (equivalent to dynamically linkable library file) illustrating how to make driver function calls. Their common API with Windows facilitates code maintenence along with the use of any C/C++ compiler for application development.

 

The source code supports the following functions

Memory mapped access (I/O space not supported, but step-by-step guidelines included for easy adaptation).
Block Mode DMA transfers: PCI initiated bus mastered reads/writes (9054/56/80 only), including asynchronous/overlapped transfers using a scatter-gather implementation.
Direct Master Mode transfers: Local side processor/hardware PCI bus mastered reads/writes (9054/56/80 only).
Event based application Call-Back routines.
Handling of the PC interrupts on transfer complete and register read/written.
Access to all 905x/80/50/30's registers.
Access to the 905x/80/50/30's configuration space memory.
Access to the 905x/80/50/30's local address 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-PLX-LNX package includes

Common API to Windows based SI-DDKs.
100% GPL compliant source code for building Linux kernel mode drivers.
100% GPL compliant source code to a command line executable and a shared object demonstrating all function calls to the drivers.
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.
100% GPL compliant royalty-free unlimited license to distribute your driver built with the SI-DDK-PLX-LNX.

More Information

Visit the PLX PCI Page


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