Sitemap

Products

Drivers

CAN Driver for Linux

With the BCI (Basic CAN Interface), selected active and passive CAN interfaces from IXXAT are supported under the Linux operating system. The driver simultaneously supports two CAN channels per CAN board and up to four (also different) CAN boards in one PC. The BCI features a simplified user interface, but, nevertheless, provides all necessary mechanisms for convenient operation of the CAN boards.

Messages are transmitted and received via queues, with a separate transmit and receive queue available for each CAN channel. The messages received can be processed either via interrupts or by polling. For interrupt processing, two different operating modes are available: the "latency" mode enables short reaction times to received messages, while the "throughput" mode guarantees maximum data throughput. If active boards are used, the messages received are already provided with a time-stamp and can be pre-filtered by the CAN interface via programmable software and firmware filters.

The Linux driver is implemented as a loadable kernel module.

Functions of the CAN driver

  • Transmission and reception of CAN messages via queues
  • Programmable firmware filters for message reception (only on the active boards)
  • Programmable software filters in the BCI driver for message reception
  • Standard (11-bit identifier, CAN 2.0A) and extended protocol (29-bit identifier, CAN 2.0B)
  • Automatic firmware download enables simple software updates
  • Support of up to 4 CAN boards with 1 or 2 CAN controllers

Supported PC/CAN Interfaces
Card Linux (Kernel
V 2.4 or higher)
iPC-I 320/PCI II
iPC-I 320/104
iPC-I 165 (ISA)
iPC-I XC16/PCI
iPC-I XC16/PCIe
iPC-I XC16/PMC
PC-I 04/PCI
PC-I 04/104
USB-to-CAN compact

Contents of delivery
(Availability of the product on request)
- Driver for Linux as source code
- Sample program in C
- Programming manual