AN760: Using the Ember Standalone Bootloader

2020-10-22

NOTE: As of the end of 2017, the Ember Standalone Bootloader was no longer supported for any EFR32 products, only for theEM35x. For all EFR32 products, configure a standalone boot-loader from the Silicon Labs Gecko Bootloader, as described in UG266: Silicon Labs Gecko Bootloader User Guide.
This application note describes the implementation of the Silicon Labs proprietary Ember standalone bootloader. The Ember standalone bootloader is a special firmware image intended to reside on a chip separately from the application/stack firmware. It is designed as a simple, dedicated program to facilitate input of new application/stack firmware. Variants exist allowing upload by X modem to a serial interface (SPI, UART,or USB) and/or by a proprietary, IEEE 802.15.4-based, single-hop MAC layer RF protocol (the OTA bootloader, which is not compatible with EFR32 devices).
KEY POINTS:
• Describes bootloader modes and upload recovery.
• Documents the bootloader API.
• Reviews OTA manufacturing token requirements.
• Provides OTA Standalone Bootloader packet formats.
A bootloader is a program stored in reserved flash memory that can initialize a device, update firmware images, and possibly perform some integrity checks. Silicon Labs networking devices use bootloaders that perform firmware updates in two different modes: stand-alone (also called standalone bootloaders) and application (also called application bootloaders). An application bootloader performs a firmware image update by reprogramming the flash with an update image stored in internal or external memory. Application bootloaders can only be used on SoC (System-on-Chip) devices. A standalone bootloader is a program that that uses an external communication interface, such as UART or SPI, to get a firmware update image. NCPs (Network Coprocessors) only support standalone bootloaders.
In March of 2017, Silicon Labs introduced the Gecko Bootloader, a code library configurable through Simplicity Studio’s IDE to generatebootloaders that can be used with a variety of Silicon Labs protocol stacks. The Gecko Bootloader should be used with all EFR32 plat-forms. Legacy Ember bootloader applications for use with specific protocols such as EmberZNet PRO and platforms including the EM3x will continue to be provided for use with those platforms. This document applies to the legacy Ember standalone bootloaders.

Silicon Labs

EFR32EM35x

More

Part#

Ember Standalone BootloaderGecko Bootloader

More

More

Application note & Design Guide

More

More

Please see the document for details

More

More

English Chinese Chinese and English Japanese

Rev. 0.9

AN760

812 KB

- The full preview is over. If you want to read the whole 23 page document,please Sign in/Register -
  • +1 Like
  • Add to Favorites

Recommend

All reproduced articles on this site are for the purpose of conveying more information and clearly indicate the source. If media or individuals who do not want to be reproduced can contact us, which will be deleted.

Contact Us

Email: