The CANopen bootloader source code package offers the complete functionality for integration of a bootloader according to the CANopen standard in your own devices.
The CANopen bootloader stack implements a reduced object dictionary and supports the services NMT, SDO (Expedited/Segmented/Block), Emergency, Heartbeat as well as LSS.
Versatile configuration options allow an individual customisation to the target system. Example code eases the startup phase, the user can concentrate on the implementation of his own application. A consistent driver interface gives the flexibility to use any CAN controller available on the market.