Skip to content

Language

CAN/CANopen Bootloader (Custom Version)

by EmSA
Request a quote

Your device is not supported by one of our readily available bootloaders yet? You need special features not included in the standard bootloader? Let us develop a custom version for you!

Overview

The CAN/CANopen bootloader source code implements a minimal node in a CANopen network as specified in CiA 302: "Framework for Programmable CANopen Devices". It allows the use of regular CANopen master software or configuration tools which support domains, such as CANopen Magic, to download new firmware into the user flash code memory.

For best efficiency, the bootloader is offered in versions dedicated to a microcontroller family.

Features

The following is a summary of all features possible. Note that not all features are available in all ports due to resource and hardware limitations.

 Communication Standard

  • CANopen with configurable Node ID and CAN bitrate, prepared to be read from non-volatile EEPROM memory or external configuration. CAN bitrate fixed in delivered version.
  • Compliant to CiA standards 301 and 302
  • Customizable for non-CANopen networks, using only two CAN message identifiers

Safety Features

  • Persistent interrupt vectors
  • No use of interrupts, polled communication and time measurement
  • Execution independent of programmed application
  • Application executed via reset and re-entry with minimal hardware initialization
  • Software overwrite protection for the bootloader code area
  • Checksum-protection for loaded application and bootloader code and prepared for user-added non-volatile configuration parameters with checksum
  • Readable and reset-able error list
  • Flash programming with on-the-fly verification

Other Features

  • Dedicated data/config flash area for separate erase/programming
  • Build-time configurable initial waiting period after reset for backdoor access
  • Flash read function
  • Forced bootloader execution from application

License

The source code is licensed per target architecture and development site. The included tools are licensed per development site. Delivery of the software needs the signing of our license agreement. Contact us for details.

What's Included

Deliverables include the full source code including documentation and project files for one selected IDE, a command line tool to perform downloads from Windows PCs with PEAK or Kvaser CAN interfaces for lab and testing purposes and a command line tool to generate downloadable firmware image files.