Open search


CANopen stack and bootloader for dual-core micro-controller

Emtas (Germany) has updated its CANopen stack and bootloaders and supports now the dual-core Delfino micro-controller TMS320F2837xD with the integrated D_CAN CAN controller.

(Photo: Emtas)

The company's CANopen protocol stack has been ported to the TMS320F2837xD micro-controller series (C2000 Delfino family) which features two independent CPU cores and two CAN controllers. This combination provides opportunities to run various CANopen based applications on one or two cores with loose or tight coupling between them according to the needs of the customer's application.

The CANopen stack is developed in Ansi-C and it is Misra-C conform. It is continuously tested with the CANopen conformance test tool and it provides CANopen features defined in CiA 301, CiA 303, and CiA 305 and offers extensions for additional communication and device profiles.

The stack can be used both without any RTOS and with the target's native TI-RTOS (SYS/BIOS). In addition to the stack's primary function API the mailbox API has been ported to TI-RTOS. This API provides a multi-threaded and event based methods to use the CANopen stack functions from multiple application tasks.

The company's CANopen bootloader is designed for a small flash footprint. It supports all necessary CANopen services (SDO server, NMT slave, heartbeat, producer) and objects and can still be implemented in less than 16 KiB of flash memory. It supports both segmented SDO transfer and SDO block transfer as well to ensure transfer of the applications. The two different flash areas for both applications/CPUs can be flashed independently.

Besides the TMS320F2837xD, Emtas supports more members of Texas Instruments's C2000 family.


Publish date