uC/CANopen
uC/CANopen is a communication protocol for embedded systems used in automation. This CANopen Stack is a communication library which simplifies the development of devices using the CANopen high-level protocol. The library is designed to provide a high-level interface to CANopen object directories which are configurable and easy to use. The source code is highly efficient in resource usage (in RAM and ROM) and certifiable with a minimum effort. The lower level protocol (Data link & physical layer) is usually implemented using a Controller Area Network (CAN) device. Micrium provides a solution for the lower level protocol in the form of uC/CAN.