CAN Driver for Linux and VxWorks With the BCI (Basic CAN Interface), selected active and passive CAN interfaces from IXXAT are supported under the Linux and VxWorks operating systems. 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 version of the CAN 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) |
VxWorks |
| 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 |
 |
- |
Contents of delivery (Availability of the product on request) - Driver for Linux or VxWorks as source code - Sample program in C - Programming manual
|