Author: Reed Lai
Description: PCI DAQ card device driver for Linux
Keywords: driver,pci,ixpci

# IxPCI

Linux driver for PCI DAQ cards (PCI- series)

Visitor 2179 | Last updated Monday, 19-Apr-2004 14:32:36 CST

Supported Models
PCI-1002 PCI-1202 PCI-1602 PCI-1800/1802 PCI-P16R16/P16C16/P16POR16 PCI-P8R8 PCI-TMC12

Feature
Installation
Download
Requirement
ChangeLog

### Feature

- Device file.
- Open, close, and ioctl commands.
- Read/write registers.
- Signaling IRQ.
- Dynamic device allocation.
- Dynamic major number.
- One major number for multiple devices.
- Use the GNU configure and build system.

### Installation

- Download and save IXPCI package to a directory which you have access to.
- Extract the package. For example, the package's file name is `ixpci-0.6.0.tar.gz` and its path related to your current working directory is `../pkg`, then the extraction command would be

      	gunzip -c ../pkg/ixpci-0.6.0.tar.gz | tar xvf -

      		or

      	tar -zxvf ../pkg/ixpci-0.6.0.tar.gz

- An `ixpci-0.6.0` directory is created after extraction. For convienient access, it is a good idea to put a symbol-link on it.

      	ln -s ixpci-0.6.0 ixpci

- Change working directory to the ixpci you just made, type `./configure` to create proper Makefiles.
- Once the configuring has done successfully, type `make` to build all.
- If you like to install files to system directory, the `make install` will do it for you. However, install files to system directory is not necessary for further operation. You will need the root privilege for that.
- Script `./ixpci.inst` loads modules automatically. Script `./ixpci.remove` removes the loaded modules. The root privilege is required when installing or removing these kernel modules.
- Please read file README if it is there.

### Download

- ixpci-0.6.4.tar.gz 103,801 bytes Monday, 19-Apr-2004 14:30:27 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.6.3.tar.gz 103,432 bytes Monday, 22-Sep-2003 10:51:50 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.6.2.tar.gz 102,687 bytes Tuesday, 22-Jul-2003 13:24:13 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.6.1.tar.gz 102,729 bytes Thursday, 26-Jun-2003 10:28:12 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.6.0.tar.gz 104,439 bytes Thursday, 27-Mar-2003 15:27:34 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.5.0.tar.gz 92,099 bytes Wednesday, 22-Jan-2003 13:50:31 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.4.0.tar.gz 86,969 bytes Thursday, 09-Jan-2003 13:50:09 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.3.3.tar.gz 88,542 bytes Wednesday, 08-Jan-2003 15:56:31 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.3.2.tar.gz 87,716 bytes Monday, 11-Nov-2002 14:14:40 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.3.1.tar.gz 71,545 bytes Wednesday, 11-Sep-2002 15:32:11 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.3.0.tar.gz 71,326 bytes Friday, 17-May-2002 12:47:55 CST
  Linux kernel 2.4
  Linux kernel 2.2
- ixpci-0.2.0.tar.gz 70,249 bytes Monday, 07-Jan-2002 17:14:35 CST
  Linux kernel 2.4
  Linux kernel 2.2
- pdaq_0.1.0.tar.gz 57,316 bytes Thursday, 24-May-2001 15:47:09 CST
  Linux kernel 2.2
- pdaq_0.0.0.tar.gz 57,503 bytes Tuesday, 22-May-2001 11:00:09 CST
  Linux kernel 2.2

### Requirement

- Sed
- GNU Make.
- GNU gcc.

### ChangeLog

    IxPCI - Linux driver for PCI series.
    v 0.6.4 19 Apr 2004
      Add an example for PCI1202.
      It's an example for analog input by software trigger.(Emmy)

    v 0.6.3 22 Sep 2003
      Fixed the problem of unrecoginzed format of kernel version in the
      ixpci.inst and ixpci.remove (Reed)
      Added service module for PCI-1602 which with new ids (Emmy)

    v 0.6.2  8 Jul 2003 by Reed Lai
      Fixed a bug about _align_minor().
      Fixed the disable_irq() and enable_irq() name conflicting error when
      compiling.

    v 0.6.1 25 Jun 2003 by Reed Lai
      Fixed the configuring problem. Uses kernel source as Linux Torvald
      recommanded.

      Fixed some source corruptions.

      Defines IXPCI_PROC_FILE for application.

    v 0.6.0 20 Mar 2003 by Reed Lai
      Gives support to PCI-TMC12.
      Handles sub-vendor sub-device IDs.
      Fixed a bug that caused kernel was unable to handle a NULL pointer when
      interrupting.

    v 0.5.0 22 Jan 2003 by Reed Lai
      Gives support to PCI-1002.

    v 0.4.0  9 Jan 2003 by Reed Lai
      Gives support to PCI-P8R8.

    v 0.3.3  8 Jan 2003 by Reed Lai
      Fixed bugs that caused only one card for a model could be detected
      in a system and the failure of opening a device.

    v 0.3.2 11 Nov 2002 by Reed Lai
      Checks IO region before request.
      Uses slab.h in place of malloc.h.
      Complies to the kernel module license check.

    v 0.3.1 11 Sep 2002 by Reed Lai
      Fixes bugs of the unresolved symbols ixpci_cardname and _carname...

    v 0.3.0 17 May 2002 by Reed Lai
      Gives support to PCI-P16R16/P16C16/P16POR16

    v 0.2.0  7 Jan 2001 by Reed Lai
      Linux kernel 2.4
      Project renames to IxPCI.

    v 0.1.0 24 May 2001 by Reed Lai
      PCI-1800/1802/1602.

    v 0.0.0 22 May 2001 by Reed Lai
      PCI-1202.
      Device file (one card one file.)
      Open, close and ioctl commands.
      Read/Write registers.
      Dynamic device allocation.
      One major number for multiple devices.