All drivers are available as documented ANSI-C source code. This allows easy and quick adoption to system specific hardware and trouble-free compilation with all ANSI-C compliant ANSI-C compilers.
The CANopen Driver Packages (DP) provide access to the hardware of the CANopen Library of port. The Driver Packages are the keys for the usage of the target system independent of CANopen Library. They are designed for target systems with and without operation systems.
While the largest part of the CANopen protocol stack is written in 100% portable ANSI-C, there is still the driver package, which is partly tailored to be used with specific compilers and tool chains. This is caused by different methods of acessing the hardware or defining interrupt service routines.
In order to increase synergies, accelerate development cycles and offer better services to our customers port has strategic company partnerships on different levels with chip manufacturers and compiler manufacturers in order to increase our capabilities and customer benefit.
- Atmel
- Cosmic
- Freescale
- ST Microelectronics
- Texas Instruments
The tables below, listing our supported hardware, will refer to these partners.
The CANopen Driver Packages provide all necessary functions for
- initialization of the hardware
- controlling the CAN Controller
- message filtering
- message buffering and
- provision of a timer period
by means of a well defined interface. A CANopen Driver Package is comprised from a CPU- (DP/CPU), a CAN- (DP/CAN) and where applicable a driver for an operating system (DP/OS). These drivers can be used in any combination.
The CANopen Driver Packages are available as:
- reviewed hardware/system driver (DP 0565/xx) for typical hardware configurations
- freely selectable hardware driver CAN controller and CPU/OS combinations (DP/CPU 0566/xx, DP/CAN 0567/xx, DP/OS 0568/xx).
We recommend the purchase order of pre-configured driver packages that in addition to the CPU and CAN driver contain ready to use examples. These have been prepared with project files for the compilers and configurations we use.
For application of the CANopen Library with operating systems like Windows™ or LINUX™ port provides drivers for active and passive PC cards, parallel dongles, PCMCIA cards, USB interface and external Ethernet to CAN converter (EtherCAN).
