CiA®710: Generic CANopen bootloader
Firmware updates are an essential requirement in modern embedded systems. Whether during production, maintenance, or operation in the field, many devices need to be capable of receiving new firmware versions efficiently and reliably. To support this requirement, CAN in Automation (CiA) and its members have developed the specification CiA 710, which specifies a generic CANopen bootloader for CANopen CC (CiA 301) and CANopen FD (CiA 1301) devices.
The specification defines additional application layer functions that complement the CANopen communication profiles. Its purpose is to harmonize firmware download procedures and the interaction between bootloader and application software, enabling interoperable firmware update mechanisms across devices from different manufacturers.
A key aspect of CiA 710 is the definition of two operating modes: bootloader mode and application mode. The specification describes how devices switch between these modes and how firmware images are transferred, validated, and activated. By providing a harmonized approach, CiA 710 reduces the need for proprietary bootloader implementations and simplifies integration into CANopen-based systems.
The specified bootloader functionality supports a variety of use cases. These include firmware updates during end-of-line production, software maintenance and diagnostics in laboratory environments, as well as firmware updates in deployed systems. The specification also supports remote update scenarios, such as over-the-air updates via CANopen gateways.
In addition to interoperability, CiA 710 addresses reliability requirements by supporting verification of the integrity and validity of the installed firmware before the application software is started. Recovery mechanisms help to ensure that devices remain accessible even if a firmware download is interrupted or incomplete. Such capabilities are particularly important in industrial automation, transportation, and other applications where system availability is critical.
By enabling harmonized firmware update procedures for both CANopen CC and CANopen FD networks, CiA 710 provides a future-oriented foundation for secure, reliable, and efficient software update processes in CANopen systems..
| Title | Details | Published Size |
Status Action |
|---|---|---|---|
|
|
ScopeThis specification specifies the CANopen application layer. This includes the data types, encoding rules and object dictionary objects as well as the CANopen communication services and protocols. In addition, this specification specifies the CANopen network management services and protocols. This specification specifies the CANopen communication profile, e.g. the physical layer, the pre- defined communication object identifier connection set, and the content of the Emergency, Time- stamp, and Sync communication objects. |
2011-02-21 3 MB | PAS Login |
|
|
ScopeThis document specifies the bootloader mode for CANopen devices as well as the switching between the bootloader mode and the application mode. |
2025-03-28 1 MB | DSP Login |
|
|
ScopeThis document specifies the CANopen FD application layer and communication profile. This includes the data types, encoding rules, and object dictionary data objects as well as the CANopen FD communication services and protocols. In addition, this document specifies the CANopen FD network management services and protocols. It covers also the mapping to the CAN lower layers (CAN FD data link layer and CAN physical medium attachment options). |
2023-11-09 3 MB | DSP Login |