Open search

CANopen software for configurable multi-core MCU

Xmos (United Kingdom) has announced that they have added a CANopen block into its xSoftip peripheral library. It can be used by the xCore series of multi-core micro-controllers. The block is downloadable from the Internet.

(Photo: Xmos)

SINCE SOME TIME, THE COMPANY PROVIDES already CAN low-level software driver support in its peripheral library. The additionally introduced CANopen block is timing-predictable and has a jitter-free control code. The chipmaker also offers a modular development system and associated development tools, which simplifies the integration of peripherals.

The CANopen block is implemented entirely in software and is an xSoftip component. It provides NMT slave functionality and support both Heartbeat and Node/life guarding. It provides by default four TPDOs and four RPDOs as well as the SDO default server. Alex Peryman, Xmos' senior account manager, said: "We tested an implementation with up to ten PDOs and up to 10 RPDOs with no issues."

Besides PDO and SDO, the CANopen software features also SYNC and EMCY functions. Additionally, it offers LSS (layer setting services), in order to configure the node-ID and the bit-rate via the CANopen interface. Profile software can be added by means of a script, which enables users to generate their own object dictionaries from the EDS file. The company delivers an example to guide the user. The object dictionary is static. The CANopen stack requires just one logical core (about 15 KiB of RAM). A second core is required for the CAN low-level driver software (about 5 KiB of RAM).

Publish date