In the mean time we have gained experiences with porting this driver also to embedded LINUX™ architectures. Originally the driver worked only on Intel-based PCs. The driver supports different interface boards, ISA, PCI or PC-104, with one or two channels.
can4linux uses the device major number 91. The driver is controlled by the standard driver functions open(), close(), read(), write() and ioctl().Īny number of CAN interfaces can be accessed using the device nodes /dev/can0. Using the LINUX™ kernels /proc interface, the driver is highly configurable. Within the scope of the uClinux project a version supporting Motorolas FlexCAN was created.
Originally with support only for SJA1000 there is now support for Intels 82527 and new support for Infineons TwinCAN. Designed to be used in embedded applications as well as on the desktop this version is configured at compile time for the right hardware. Derived from this driver is the new can4linux version line 2.x and follow-up. The can4linux Project started already in 1997 in cooperation with the LINUX™ LLP project to control laboratory or automation devices via CAN.