Overview RawCAN Stack
The RawCAN Stack is a powerful CAN stack in source code. The stack is developed in ANSI-C and it is MISRA-conform. CAN devices can be quickly and easily developed or extended with our CAN Software Stack.
Compared to the basic CAN routines often provided by micro controller manufacturers our RawCAN stack and our own CAN drivers provide reliability and additional functions such as:
- cyclic transmission of CAN messages
- monitoring of received message (timeout)
- inhibit times for event triggered messages
- flexible transmit queue with transmission from interrupt
- Receive queue with variable length
- ISO-TP for longer data transfers
Highlights
- ANSI-C compatible CAN source code stack
- MISRA-C-conform
- available for many CAN controller and CPU types
- comfortable user interface
- widely configurable and scalable
A flexible user interface provides functions to evaluate the received data and to use the CAN services in the network.
To connect the RawCAN Stack to multiple CAN controllers and CPU types, a well-defined driver interface is used. Using this driver interface the CAN stack can also easily be adapted to new CAN controllers or CPU types. Also it is possible to substitute hardware platforms with only little effort. The RawCAN Stack can be used with various Realtime Operating Systems such as Azure RTOS ThreadX, FreeRTOS, Keil RTX or TI-RTOS, and as well with Linux (SocketCAN, can4linux) or QNX and also with Real time extensions for Windows.
To save resources the CAN Stack is widely configurable and scalable. The settings for these features are supported by the graphical configuration tool, CAN DeviceDesigner, which also allows the creation of the signal database. As a consequence, changes can be realized fast and easy. Using the unique CAN DeviceDesigner valuable development time is saved.
Many ready-to-run examples are provided to make the start with the RawCAN stack as easy as possible. Additionally a user manual, which describes principles and use cases and a reference manual, which describes each API function in detail belongs to the scope of delivery.
System requirements
- ANSI-C compiler
Scope of delivery/Licensing model
- CAN Stack sourcecode (ANSI-C compatible)
- ISO-TP client and server functionality
- ready to run example application
- user manual and reference manual (Doxygen)
- incl. 6 (project license) .. 24 (site license) months support by e-mail or phone (depending on license)
- optional maintenance agreement available
- optional integration support
- 1 named-user license or floating-dongle license of CAN DeviceDesigner included depending on license type